< prev index next >

src/java.desktop/share/classes/sun/awt/FontConfiguration.java

Print this page

        

*** 180,196 **** --- 180,202 ---- String javaHome = System.getProperty("java.home"); if (javaHome == null) { throw new Error("java.home property not set"); } javaLib = javaHome + File.separator + "lib"; + String javaConfFonts = javaHome + + File.separator + "conf" + + File.separator + "fonts"; String userConfigFile = System.getProperty("sun.awt.fontconfig"); if (userConfigFile != null) { fontConfigFile = new File(userConfigFile); } else { + fontConfigFile = findFontConfigFile(javaConfFonts); + if (fontConfigFile == null) { fontConfigFile = findFontConfigFile(javaLib); } } + } private void readFontConfigFile(File f) { /* This is invoked here as readFontConfigFile is only invoked * once per VM, and always in a privileged context, thus the * directory containing installed fall back fonts is accessed
*** 273,284 **** return f; } return null; } ! private File findFontConfigFile(String javaLib) { ! String baseName = javaLib + File.separator + "fontconfig"; File configFile; String osMajorVersion = null; if (osVersion != null && osName != null) { configFile = findImpl(baseName + "." + osName + "." + osVersion); if (configFile != null) { --- 279,293 ---- return f; } return null; } ! private File findFontConfigFile(String dir) { ! if (!(new File(dir)).exists()) { ! return null; ! } ! String baseName = dir + File.separator + "fontconfig"; File configFile; String osMajorVersion = null; if (osVersion != null && osName != null) { configFile = findImpl(baseName + "." + osName + "." + osVersion); if (configFile != null) {
< prev index next >