@Override public GeneralPath getPath(String name) throws IOException { int gid = nameToGID(name); return getCFF().getFont().getType2CharString(gid).getPath(); }
@Override public GeneralPath getPath(int code) throws IOException { if (ttf instanceof OpenTypeFont && ((OpenTypeFont)ttf).isPostScript()) { // we're not supposed to have CFF fonts inside PDCIDFontType2, but if we do, // then we treat their CIDs as GIDs, see PDFBOX-3344 int cid = codeToGID(code); Type2CharString charstring = ((OpenTypeFont)ttf).getCFF().getFont().getType2CharString(cid); return charstring.getPath(); } else { int gid = codeToGID(code); GlyphData glyph = ttf.getGlyph().getGlyph(gid); if (glyph != null) { return glyph.getPath(); } return new GeneralPath(); } }
CFFFont cff = ((OpenTypeFont)ttf).getCFF().getFont(); CIDSystemInfo ros = null; if (cff instanceof CFFCIDFont)
if (mapping.isCIDFont()) cffFont = mapping.getFont().getCFF().getFont(); if (cffFont instanceof CFFCIDFont)
@Override public GeneralPath getPath(String name) throws IOException { int gid = nameToGID(name); return getCFF().getFont().getType2CharString(gid).getPath(); }
@Override public GeneralPath getPath(String name) throws IOException { int gid = nameToGID(name); return getCFF().getFont().getType2CharString(gid).getPath(); }
@Override public GeneralPath getPath(int code) throws IOException { if (ttf instanceof OpenTypeFont && ((OpenTypeFont)ttf).isPostScript()) { // we're not supposed to have CFF fonts inside PDCIDFontType2, but if we do, // then we treat their CIDs as GIDs, see PDFBOX-3344 int cid = codeToGID(code); Type2CharString charstring = ((OpenTypeFont)ttf).getCFF().getFont().getType2CharString(cid); return charstring.getPath(); } else { int gid = codeToGID(code); GlyphData glyph = ttf.getGlyph().getGlyph(gid); if (glyph != null) { return glyph.getPath(); } return new GeneralPath(); } }
@Override public GeneralPath getPath(int code) throws IOException { if (ttf instanceof OpenTypeFont && ((OpenTypeFont)ttf).isPostScript()) { // we're not supposed to have CFF fonts inside PDCIDFontType2, but if we do, // then we treat their CIDs as GIDs, see PDFBOX-3344 int cid = codeToGID(code); Type2CharString charstring = ((OpenTypeFont)ttf).getCFF().getFont().getType2CharString(cid); return charstring.getPath(); } else { int gid = codeToGID(code); GlyphData glyph = ttf.getGlyph().getGlyph(gid); if (glyph != null) { return glyph.getPath(); } return new GeneralPath(); } }
CFFFont cff = ((OpenTypeFont)ttf).getCFF().getFont(); CIDSystemInfo ros = null; if (cff instanceof CFFCIDFont)
CFFFont cff = ((OpenTypeFont)ttf).getCFF().getFont(); CIDSystemInfo ros = null; if (cff instanceof CFFCIDFont)
if (mapping.isCIDFont()) cffFont = mapping.getFont().getCFF().getFont(); if (cffFont instanceof CFFCIDFont)
if (mapping.isCIDFont()) cffFont = mapping.getFont().getCFF().getFont(); if (cffFont instanceof CFFCIDFont)