Ignore:
Timestamp:
2015-04-27T18:46:32+02:00 (10 years ago)
Author:
stoecker
Message:

fix handling of khmer a bit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/I18n.java

    r8241 r8282  
    22package org.openstreetmap.josm.tools;
    33
     4import java.awt.GraphicsEnvironment;
    45import java.io.BufferedInputStream;
    56import java.io.File;
     
    2627import org.openstreetmap.gui.jmapviewer.FeatureAdapter.TranslationAdapter;
    2728import org.openstreetmap.josm.Main;
     29import org.openstreetmap.josm.gui.util.GuiHelper;
    2830import org.openstreetmap.josm.gui.widgets.AbstractFileChooser;
    2931
     
    734736        };
    735737    }
     738
     739    /**
     740     * Setup special font for Khmer script, as the default Java font do not display these characters.
     741     *
     742     * @since 8281
     743     */
     744    public static void setupLanguageFonts() {
     745        // Use special font for Khmer script, as the default Java font do not display these characters
     746        if ("km".equals(LanguageInfo.getJOSMLocaleCode())) {
     747            Collection<String> fonts = Arrays.asList(
     748                    GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames());
     749            for (String f : new String[]{"Khmer UI", "DaunPenh", "MoolBoran"}) {
     750                if (fonts.contains(f)) {
     751                    GuiHelper.setUIFont(f);
     752                    break;
     753                }
     754            }
     755        }
     756    }
    736757}
Note: See TracChangeset for help on using the changeset viewer.