< prev index next >
src/java.desktop/share/classes/sun/awt/FontConfiguration.java
Print this page
@@ -180,14 +180,20 @@
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) {
@@ -273,12 +279,15 @@
return f;
}
return null;
}
- private File findFontConfigFile(String javaLib) {
- String baseName = javaLib + File.separator + "fontconfig";
+ 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 >