ttfposttable.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 63 行
JAVA
63 行
// Copyright 2001, FreeHEP.
package org.jnode.awt.font.truetype;
import java.io.IOException;
/**
* POST Table.
*
* @author Simon Fischer
* @version $Id: TTFPostTable.java,v 1.1 2003/11/25 11:51:38 epr Exp $
*/
public class TTFPostTable extends TTFTable {
public double format;
public double italicAngle;
public short underlinePosition, underlineThickness;
public long isFixedPitch;
public long minMemType42, maxMemType42, minMemType1, maxMemType1;
public int[] glyphNameIndex;
public String getTag() { return "post"; }
public void readTable() throws IOException {
format = ttf.readFixed();
italicAngle = ttf.readFixed();
underlinePosition = ttf.readFWord();
underlineThickness = ttf.readFWord();
isFixedPitch = ttf.readULong();
minMemType42 = ttf.readULong();
maxMemType42 = ttf.readULong();
minMemType1 = ttf.readULong();
maxMemType1 = ttf.readULong();
if (format == 2.0) {
glyphNameIndex = ttf.readUShortArray(ttf.readUShort());
} else if (format == 2.5) {
System.err.println("Format 2.5 for post notimplemented yet.");
}
}
public String toString() {
String str =
super.toString() + " format: "+format+
"\n italic:"+italicAngle+
" ulPos:"+underlinePosition+" ulThick:"+underlineThickness+
" isFixed:"+isFixedPitch;
if (glyphNameIndex != null) {
str += "\n glyphNamesIndex["+glyphNameIndex.length+"] = {";
for (int i = 0; i < glyphNameIndex.length; i++) {
if (i%16==0) str+="\n ";
str += glyphNameIndex[i]+" ";
}
str += "\n }";
}
return str;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?