public static FontProgramDescriptor fetchDescriptor(byte[] fontProgram) { if (fontProgram == null || fontProgram.length == 0) { return null; } FontProgramDescriptor fontDescriptor = null; if (FETCH_CACHED_FIRST) { fontDescriptor = fetchCachedDescriptor(null, fontProgram); if (fontDescriptor != null) { return fontDescriptor; } } try { fontDescriptor = fetchTrueTypeFontDescriptor(fontProgram); } catch (Exception ignored) { } if (fontDescriptor == null) { try { fontDescriptor = fetchType1FontDescriptor(null, fontProgram); } catch (Exception ignored) { } } return fontDescriptor; }
public static FontProgramDescriptor fetchDescriptor(byte[] fontProgram) { if (fontProgram == null || fontProgram.length == 0) { return null; } FontProgramDescriptor fontDescriptor = null; if (FETCH_CACHED_FIRST) { fontDescriptor = fetchCachedDescriptor(null, fontProgram); if (fontDescriptor != null) { return fontDescriptor; } } try { fontDescriptor = fetchTrueTypeFontDescriptor(fontProgram); } catch (Exception ignored) { } if (fontDescriptor == null) { try { fontDescriptor = fetchType1FontDescriptor(null, fontProgram); } catch (Exception ignored) { } } return fontDescriptor; }
fontDescriptor = fetchCidFontDescriptor(fontName); } else if (fontNameLowerCase.endsWith(".ttf") || fontNameLowerCase.endsWith(".otf")) { fontDescriptor = fetchTrueTypeFontDescriptor(fontName); } else if (fontNameLowerCase.endsWith(".woff") || fontNameLowerCase.endsWith(".woff2")) { byte[] fontProgram; fontProgram = Woff2Converter.convert(FontProgramFactory.readFontBytesFromPath(baseName)); fontDescriptor = fetchTrueTypeFontDescriptor(fontProgram); } else { fontDescriptor = fetchTTCDescriptor(baseName);
fontDescriptor = fetchCidFontDescriptor(fontName); } else if (fontNameLowerCase.endsWith(".ttf") || fontNameLowerCase.endsWith(".otf")) { fontDescriptor = fetchTrueTypeFontDescriptor(fontName); } else if (fontNameLowerCase.endsWith(".woff") || fontNameLowerCase.endsWith(".woff2")) { byte[] fontProgram; fontProgram = Woff2Converter.convert(FontProgramFactory.readFontBytesFromPath(baseName)); fontDescriptor = fetchTrueTypeFontDescriptor(fontProgram); } else { fontDescriptor = fetchTTCDescriptor(baseName);