diff --git a/src/share/classes/sun/font/SunFontManager.java b/src/share/classes/sun/font/SunFontManager.java index 991064e38ae795c04b8400158ae48ff0375a4841..1ea53c1c204a777f5de46e386703f2b82df5d97d 100644 --- a/src/share/classes/sun/font/SunFontManager.java +++ b/src/share/classes/sun/font/SunFontManager.java @@ -1576,7 +1576,7 @@ public abstract class SunFontManager implements FontSupport, FontManagerForSGE { .info("Trying to resolve file " + fullPath); } do { - ttf = new TrueTypeFont(fullPath, null, fn++, true); + ttf = new TrueTypeFont(fullPath, null, fn++, false); // prefer the font's locale name. String fontName = ttf.getFontName(l).toLowerCase(); if (unmappedFonts.contains(fontName)) { diff --git a/src/windows/classes/sun/awt/Win32FontManager.java b/src/windows/classes/sun/awt/Win32FontManager.java index a6c9e5d8861172a5d4f963ea5bc2ebd04d27b9fc..5e8eb5ea00fb21b1586fe8031e8d08a89b9457ef 100644 --- a/src/windows/classes/sun/awt/Win32FontManager.java +++ b/src/windows/classes/sun/awt/Win32FontManager.java @@ -63,7 +63,7 @@ public class Win32FontManager extends SunFontManager { if (eudcFile != null) { try { eudcFont = new TrueTypeFont(eudcFile, null, 0, - true); + false); } catch (FontFormatException e) { } } @@ -137,6 +137,7 @@ public class Win32FontManager extends SunFontManager { try { while (!found && parser.hasMoreTokens()) { String newPath = parser.nextToken(); + boolean isJREFont = newPath.equals(jreFontDirName); File theFile = new File(newPath, fontFileName); if (theFile.canRead()) { found = true; @@ -144,11 +145,11 @@ public class Win32FontManager extends SunFontManager { if (defer) { registerDeferredFont(fontFileName, path, nativeNames, - fontFormat, true, + fontFormat, isJREFont, fontRank); } else { registerFontFile(path, nativeNames, - fontFormat, true, + fontFormat, isJREFont, fontRank); } break;