private static FontProgramDescriptor fetchCachedDescriptor(String fontName, byte[] fontProgram) { FontProgram fontFound; FontCacheKey key; if (fontName != null) { key = FontCacheKey.create(fontName); } else { key = FontCacheKey.create(fontProgram); } fontFound = FontCache.getFont(key); return fontFound != null ? fetchDescriptorFromFontProgram(fontFound) : null; }
TrueTypeFont(String ttcPath, int ttcIndex) throws java.io.IOException { fontParser = new OpenTypeParser(ttcPath, ttcIndex); fontParser.loadTables(true); initializeFontProperties(); }
private static FontProgramDescriptor fetchTrueTypeFontDescriptor(String fontName) throws java.io.IOException { try (OpenTypeParser parser = new OpenTypeParser(fontName)) { return fetchOpenTypeFontDescriptor(parser); } }
private static FontProgram createType1Font(String metricsPath, String binaryPath, byte[] afm, byte[] pfb, boolean cached) throws java.io.IOException { FontProgram fontProgram; FontCacheKey fontKey = null; if (cached) { fontKey = createFontCacheKey(metricsPath, afm); fontProgram = FontCache.getFont(fontKey); if (fontProgram != null) { return fontProgram; } } fontProgram = new Type1Font(metricsPath, binaryPath, afm, pfb); return cached ? FontCache.saveFont(fontProgram, fontKey) : fontProgram; }
private static FontProgramDescriptor fetchType1FontDescriptor(String fontName, byte[] afm) throws java.io.IOException { //TODO close original stream, may be separate static method should introduced Type1Font fp = new Type1Font(fontName, null, afm, null); return new FontProgramDescriptor(fp.getFontNames(), fp.getFontMetrics()); }
private static FontProgramDescriptor fetchOpenTypeFontDescriptor(OpenTypeParser fontParser) throws java.io.IOException { fontParser.loadTables(false); return new FontProgramDescriptor(fontParser.getFontNames(), fontParser.getPostTable().italicAngle, fontParser.getPostTable().isFixedPitch); }
protected Type1Font(String metricsPath, String binaryPath, byte[] afm, byte[] pfb) throws java.io.IOException { this(); fontParser = new Type1Parser(metricsPath, binaryPath, afm, pfb); process(); }
TrueTypeFont(String ttcPath, int ttcIndex) throws java.io.IOException { fontParser = new OpenTypeParser(ttcPath, ttcIndex); fontParser.loadTables(true); initializeFontProperties(); }
private static FontProgramDescriptor fetchCachedDescriptor(String fontName, byte[] fontProgram) { FontProgram fontFound; FontCacheKey key; if (fontName != null) { key = FontCacheKey.create(fontName); } else { key = FontCacheKey.create(fontProgram); } fontFound = FontCache.getFont(key); return fontFound != null ? fetchDescriptorFromFontProgram(fontFound) : null; }
private static FontProgram createType1Font(String metricsPath, String binaryPath, byte[] afm, byte[] pfb, boolean cached) throws java.io.IOException { FontProgram fontProgram; FontCacheKey fontKey = null; if (cached) { fontKey = createFontCacheKey(metricsPath, afm); fontProgram = FontCache.getFont(fontKey); if (fontProgram != null) { return fontProgram; } } fontProgram = new Type1Font(metricsPath, binaryPath, afm, pfb); return cached ? FontCache.saveFont(fontProgram, fontKey) : fontProgram; }
private static FontProgramDescriptor fetchType1FontDescriptor(String fontName, byte[] afm) throws java.io.IOException { //TODO close original stream, may be separate static method should introduced Type1Font fp = new Type1Font(fontName, null, afm, null); return new FontProgramDescriptor(fp.getFontNames(), fp.getFontMetrics()); }
private static FontProgramDescriptor fetchOpenTypeFontDescriptor(OpenTypeParser fontParser) throws java.io.IOException { fontParser.loadTables(false); return new FontProgramDescriptor(fontParser.getFontNames(), fontParser.getPostTable().italicAngle, fontParser.getPostTable().isFixedPitch); }
private static FontProgramDescriptor fetchTrueTypeFontDescriptor(String fontName) throws java.io.IOException { try (OpenTypeParser parser = new OpenTypeParser(fontName)) { return fetchOpenTypeFontDescriptor(parser); } }
public TrueTypeFont(byte[] ttf) throws java.io.IOException { fontParser = new OpenTypeParser(ttf); fontParser.loadTables(true); initializeFontProperties(); }
private static FontProgramDescriptor fetchTrueTypeFontDescriptor(byte[] fontProgram) throws java.io.IOException { try (OpenTypeParser parser = new OpenTypeParser(fontProgram)) { return fetchOpenTypeFontDescriptor(parser); } }
TrueTypeFont(byte[] ttc, int ttcIndex) throws java.io.IOException { fontParser = new OpenTypeParser(ttc, ttcIndex); fontParser.loadTables(true); initializeFontProperties(); }
private static FontProgramDescriptor fetchTrueTypeFontDescriptor(byte[] fontProgram) throws java.io.IOException { try (OpenTypeParser parser = new OpenTypeParser(fontProgram)) { return fetchOpenTypeFontDescriptor(parser); } }
TrueTypeFont(byte[] ttc, int ttcIndex) throws java.io.IOException { fontParser = new OpenTypeParser(ttc, ttcIndex); fontParser.loadTables(true); initializeFontProperties(); }
public TrueTypeFont(byte[] ttf) throws java.io.IOException { fontParser = new OpenTypeParser(ttf); fontParser.loadTables(true); initializeFontProperties(); }
public TrueTypeFont(String path) throws java.io.IOException { fontParser = new OpenTypeParser(path); fontParser.loadTables(true); initializeFontProperties(); }