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",