// Copyright 2001, FreeHEP. package org.freehep.graphicsio.font.truetype; import java.io.IOException; /** * LOCA Table. * * @author Simon Fischer * @version $Id: TTFLocaTable.java,v 1.5 2009-08-17 21:44:45 murkle Exp $ */ public class TTFLocaTable extends TTFTable { public long offset[]; @Override public String getTag() { return "loca"; } @Override public void readTable() throws IOException { short format = ((TTFHeadTable) getTable("head")).indexToLocFormat; int numGlyphs = ((TTFMaxPTable) getTable("maxp")).numGlyphs + 1; offset = new long[numGlyphs]; for (int i = 0; i < numGlyphs; i++) { offset[i] = (format == TTFHeadTable.ITLF_LONG ? ttf.readULong() : ttf.readUShort() * 2); } } @Override public String toString() { String str = super.toString(); for (int i = 0; i < offset.length; i++) { if (i % 16 == 0) { str += "\n "; } str += offset[i] + " "; } return str; } }