src/share/classes/sun/font/SunFontManager.java

Print this page




1143                 TrueTypeFont ttf;
1144                 do {
1145                     ttf = new TrueTypeFont(fileName, nativeNames, fn++,
1146                                            useJavaRasterizer);
1147                     PhysicalFont pf = addToFontList(ttf, fontRank);
1148                     if (physicalFont == null) {
1149                         physicalFont = pf;
1150                     }
1151                 }
1152                 while (fn < ttf.getFontCount());
1153                 break;
1154 
1155             case FONTFORMAT_TYPE1:
1156                 Type1Font t1f = new Type1Font(fileName, nativeNames);
1157                 physicalFont = addToFontList(t1f, fontRank);
1158                 break;
1159 
1160             case FONTFORMAT_NATIVE:
1161                 NativeFont nf = new NativeFont(fileName, false);
1162                 physicalFont = addToFontList(nf, fontRank);

1163             default:
1164 
1165             }
1166             if (FontUtilities.isLogging()) {
1167                 FontUtilities.getLogger()
1168                       .info("Registered file " + fileName + " as font " +
1169                             physicalFont + " rank="  + fontRank);
1170             }
1171         } catch (FontFormatException ffe) {
1172             if (FontUtilities.isLogging()) {
1173                 FontUtilities.getLogger().warning("Unusable font: " +
1174                                fileName + " " + ffe.toString());
1175             }
1176         }
1177         if (physicalFont != null &&
1178             fontFormat != FONTFORMAT_NATIVE) {
1179             registeredFonts.put(fileName, physicalFont);
1180         }
1181         return physicalFont;
1182     }




1143                 TrueTypeFont ttf;
1144                 do {
1145                     ttf = new TrueTypeFont(fileName, nativeNames, fn++,
1146                                            useJavaRasterizer);
1147                     PhysicalFont pf = addToFontList(ttf, fontRank);
1148                     if (physicalFont == null) {
1149                         physicalFont = pf;
1150                     }
1151                 }
1152                 while (fn < ttf.getFontCount());
1153                 break;
1154 
1155             case FONTFORMAT_TYPE1:
1156                 Type1Font t1f = new Type1Font(fileName, nativeNames);
1157                 physicalFont = addToFontList(t1f, fontRank);
1158                 break;
1159 
1160             case FONTFORMAT_NATIVE:
1161                 NativeFont nf = new NativeFont(fileName, false);
1162                 physicalFont = addToFontList(nf, fontRank);
1163                 break;
1164             default:
1165 
1166             }
1167             if (FontUtilities.isLogging()) {
1168                 FontUtilities.getLogger()
1169                       .info("Registered file " + fileName + " as font " +
1170                             physicalFont + " rank="  + fontRank);
1171             }
1172         } catch (FontFormatException ffe) {
1173             if (FontUtilities.isLogging()) {
1174                 FontUtilities.getLogger().warning("Unusable font: " +
1175                                fileName + " " + ffe.toString());
1176             }
1177         }
1178         if (physicalFont != null &&
1179             fontFormat != FONTFORMAT_NATIVE) {
1180             registeredFonts.put(fileName, physicalFont);
1181         }
1182         return physicalFont;
1183     }