public int getFontVersion() { return openType.getVersion(); } }
public TTFOpenType(OpenType openType) throws IOException { this.openType = openType; for (int i = 0; i < TTFTable.TT_TAGS.length; i++) { byte[] data = openType.getFontTable(TTFTable.TT_TAGS[i]); if (data != null) { newTable(TTFTable.TT_TAGS[i], new TTFMemoryInput(data)); } else { System.err.println("No table found for '" + TTFTable.TT_TAGS[i] + "'."); } } }
public TTFOpenType(OpenType openType) throws IOException { this.openType = openType; for (int i = 0; i < TTFTable.TT_TAGS.length; i++) { byte[] data = openType.getFontTable(TTFTable.TT_TAGS[i]); if (data != null) { newTable(TTFTable.TT_TAGS[i], new TTFMemoryInput(data)); } else { System.err.println("No table found for '" + TTFTable.TT_TAGS[i] + "'."); } } }
/** * Set the font * * @param f the font to use */ protected void setFont (Font f) { this.f = f; // if it's an OpenType font, parse the relevant tables to get // glyph name to code mappings if (f instanceof OpenType) { OpenType ot = (OpenType) f; byte[] cmapData = ot.getFontTable (OpenType.TAG_CMAP); byte[] postData = ot.getFontTable (OpenType.TAG_POST); TrueTypeFont ttf = new TrueTypeFont (0x10000); cmapTable = (CmapTable) TrueTypeTable.createTable (ttf, "cmap", ByteBuffer.wrap (cmapData)); ttf.addTable ("cmap", cmapTable); postTable = (PostTable) TrueTypeTable.createTable (ttf, "post", ByteBuffer.wrap (postData)); ttf.addTable ("post", postTable); } }
public int getFontVersion() { return openType.getVersion(); } }
/** * Set the font * * @param f the font to use */ protected void setFont (Font f) { this.f = f; // if it's an OpenType font, parse the relevant tables to get // glyph name to code mappings if (f instanceof OpenType) { OpenType ot = (OpenType) f; byte[] cmapData = ot.getFontTable (OpenType.TAG_CMAP); byte[] postData = ot.getFontTable (OpenType.TAG_POST); TrueTypeFont ttf = new TrueTypeFont (0x10000); cmapTable = (CmapTable) TrueTypeTable.createTable (ttf, "cmap", ByteBuffer.wrap (cmapData)); ttf.addTable ("cmap", cmapTable); postTable = (PostTable) TrueTypeTable.createTable (ttf, "post", ByteBuffer.wrap (postData)); ttf.addTable ("post", postTable); } }
/** * Set the font * * @param f the font to use */ protected void setFont (Font f) { this.f = f; // if it's an OpenType font, parse the relevant tables to get // glyph name to code mappings if (f instanceof OpenType) { OpenType ot = (OpenType) f; byte[] cmapData = ot.getFontTable (OpenType.TAG_CMAP); byte[] postData = ot.getFontTable (OpenType.TAG_POST); TrueTypeFont ttf = new TrueTypeFont (0x10000); cmapTable = (CmapTable) TrueTypeTable.createTable (ttf, "cmap", ByteBuffer.wrap (cmapData)); ttf.addTable ("cmap", cmapTable); postTable = (PostTable) TrueTypeTable.createTable (ttf, "post", ByteBuffer.wrap (postData)); ttf.addTable ("post", postTable); } }