ttflocationstable.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 40 行

JAVA
40
字号
// Copyright 2001, FreeHEP.
package org.jnode.awt.font.truetype;

import java.io.IOException;

/**
 * LOCA Table.
 *
 *  @author Simon Fischer
 *  @version $Id: TTFLocationsTable.java,v 1.1 2003/11/25 11:51:38 epr Exp $
 */
public class TTFLocationsTable extends TTFTable {

	public long offset[];

	public String getTag() {
		return "loca";
	}

	public void readTable() throws IOException {
		final TTFFontData font = getFont();
		final short format = font.getHeaderTable().indexToLocFormat;
		final int numGlyphs = font.getMaxPTable().numGlyphs + 1;
		offset = new long[numGlyphs];
		for (int i = 0; i < numGlyphs; i++) {
			offset[i] = (format == TTFHeadTable.ITLF_LONG ? ttf.readULong() : ttf.readUShort() * 2);
		}
	}

	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;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?