private OpenTypeFont getOTFFont(String postScriptName, File file) { try { // todo JH: we don't yet support loading CFF fonts from OTC collections OTFParser parser = new OTFParser(false, true); OpenTypeFont otf = parser.parse(file); if (LOG.isDebugEnabled()) { LOG.debug("Loaded " + postScriptName + " from " + file); } return otf; } catch (IOException e) { LOG.error("Could not load font file: " + file, e); } return null; }
private TrueTypeFont getFontAtIndex(int idx) throws IOException { stream.seek(fontOffsets[idx]); TTFParser parser; if (stream.readTag().equals("OTTO")) { parser = new OTFParser(false, true); } else { parser = new TTFParser(false, true); } stream.seek(fontOffsets[idx]); return parser.parse(new TTCDataStream(stream)); }
private TrueTypeFont getFontAtIndex(int idx) throws IOException { stream.seek(fontOffsets[idx]); TTFParser parser; if (stream.readTag().equals("OTTO")) { parser = new OTFParser(false, true); } else { parser = new TTFParser(false, true); } stream.seek(fontOffsets[idx]); return parser.parse(new TTCDataStream(stream)); }
/** * Adds an OTF or TTF font to the file cache. To reduce memory, the parsed font is not cached. */ private void addTrueTypeFont(File ttfFile) throws IOException { try { if (ttfFile.getPath().endsWith(".otf")) { OTFParser parser = new OTFParser(false, true); OpenTypeFont otf = parser.parse(ttfFile); addTrueTypeFontImpl(otf, ttfFile); } else { TTFParser parser = new TTFParser(false, true); TrueTypeFont ttf = parser.parse(ttfFile); addTrueTypeFontImpl(ttf, ttfFile); } } catch (NullPointerException | IOException e) { // NPE due to TTF parser being buggy LOG.error("Could not load font file: " + ttfFile, e); } }
private TrueTypeFont getFontAtIndex(int idx) throws IOException { stream.seek(fontOffsets[idx]); TTFParser parser; if (stream.readTag().equals("OTTO")) { parser = new OTFParser(false, true); } else { parser = new TTFParser(false, true); } stream.seek(fontOffsets[idx]); return parser.parse(new TTCDataStream(stream)); }
private OpenTypeFont getOTFFont(String postScriptName, File file) { try { // todo JH: we don't yet support loading CFF fonts from OTC collections OTFParser parser = new OTFParser(false, true); OpenTypeFont otf = parser.parse(file); if (LOG.isDebugEnabled()) { LOG.debug("Loaded " + postScriptName + " from " + file); } return otf; } catch (IOException e) { LOG.error("Could not load font file: " + file, e); } return null; }
private OpenTypeFont getOTFFont(String postScriptName, File file) { try { // todo JH: we don't yet support loading CFF fonts from OTC collections OTFParser parser = new OTFParser(false, true); OpenTypeFont otf = parser.parse(file); if (LOG.isDebugEnabled()) { LOG.debug("Loaded " + postScriptName + " from " + file); } return otf; } catch (IOException e) { LOG.error("Could not load font file: " + file, e); } return null; }
/** * Adds an OTF or TTF font to the file cache. To reduce memory, the parsed font is not cached. */ private void addTrueTypeFont(File ttfFile) throws IOException { try { if (ttfFile.getPath().endsWith(".otf")) { OTFParser parser = new OTFParser(false, true); OpenTypeFont otf = parser.parse(ttfFile); addTrueTypeFontImpl(otf, ttfFile); } else { TTFParser parser = new TTFParser(false, true); TrueTypeFont ttf = parser.parse(ttfFile); addTrueTypeFontImpl(ttf, ttfFile); } } catch (NullPointerException e) // TTF parser is buggy { LOG.error("Could not load font file: " + ttfFile, e); } catch (IOException e) { LOG.error("Could not load font file: " + ttfFile, e); } }
/** * Adds an OTF or TTF font to the file cache. To reduce memory, the parsed font is not cached. */ private void addTrueTypeFont(File ttfFile) throws IOException { try { if (ttfFile.getPath().endsWith(".otf")) { OTFParser parser = new OTFParser(false, true); OpenTypeFont otf = parser.parse(ttfFile); addTrueTypeFontImpl(otf, ttfFile); } else { TTFParser parser = new TTFParser(false, true); TrueTypeFont ttf = parser.parse(ttfFile); addTrueTypeFontImpl(ttf, ttfFile); } } catch (NullPointerException | IOException e) { // NPE due to TTF parser being buggy LOG.error("Could not load font file: " + ttfFile, e); } }