public interface OpenType
OpenType
接口表示OpenType和TrueType字体。该接口使得可以从字体中获取sfnt表。特定的Font
对象可以实现此接口。
有关TrueType和OpenType字体的更多信息,请参阅OpenType规范。(http://www.microsoft.com/typography/otspec/)。
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
重音附件。static final int
轴变化。static final int
基线数据。static final int
位图数据。static final int
位图位置。static final int
基线表。static final int
紧凑字体格式(Type1字体)。static final int
字符到字形映射。static final int
CVT变化。static final int
控制值表。static final int
数字签名。static final int
嵌入位图数据。static final int
嵌入位图位置。static final int
嵌入位图缩放。static final int
字体描述符。static final int
特征名称。static final int
字体度量。static final int
字体程序。static final int
字体变化。static final int
网格拟合和扫描转换过程。static final int
字形定义。static final int
字形数据。static final int
字形定位。static final int
字形替换。static final int
字形变化。static final int
水平设备度量。static final int
字体头部。static final int
水平度量头部。static final int
水平度量。static final int
对齐。static final int
对齐。static final int
字距调整。static final int
连字插入符。static final int
索引到位置。static final int
线性阈值。static final int
最大概要。static final int
多主字体度量。static final int
多主辅助数据。static final int
字形变形。static final int
命名表。static final int
光学边界。static final int
OS/2和Windows特定度量。static final int
PCL 5数据。static final int
PostScript信息。static final int
CVT预程序。static final int
字形属性。static final int
跟踪。static final int
Adobe Type 1字体数据。static final int
垂直设备度量。static final int
垂直度量头部。static final int
垂直度量。 -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getFontTable
(int sfntTag) 返回指定标签的表作为字节数组。byte[]
getFontTable
(int sfntTag, int offset, int count) 返回指定标签的表的子集作为字节数组。byte[]
getFontTable
(String strSfntTag) 返回指定标签的表作为字节数组。byte[]
getFontTable
(String strSfntTag, int offset, int count) 返回指定标签的表的子集作为字节数组。int
getFontTableSize
(int sfntTag) 返回指定标签的表的大小。int
getFontTableSize
(String strSfntTag) 返回指定标签的表的大小。int
返回OpenType
字体的版本。1.0表示为0x00010000。
-
Field Details
-
TAG_CMAP
static final int TAG_CMAP字符到字形映射。在Open Type规范中的表标签"cmap"。- 参见:
-
TAG_HEAD
static final int TAG_HEAD字体头部。在Open Type规范中的表标签"head"。- 参见:
-
TAG_NAME
static final int TAG_NAME命名表。在Open Type规范中的表标签"name"。- 参见:
-
TAG_GLYF
static final int TAG_GLYF字形数据。在Open Type规范中的表标签"glyf"。- 参见:
-
TAG_MAXP
static final int TAG_MAXP最大概要。在Open Type规范中的表标签"maxp"。- 参见:
-
TAG_PREP
static final int TAG_PREPCVT预程序。在Open Type规范中的表标签"prep"。- 参见:
-
TAG_HMTX
static final int TAG_HMTX水平度量。在Open Type规范中的表标签"hmtx"。- 参见:
-
TAG_KERN
static final int TAG_KERN字距调整。在Open Type规范中的表标签"kern"。- 参见:
-
TAG_HDMX
static final int TAG_HDMX水平设备度量。在Open Type规范中的表标签"hdmx"。- 参见:
-
TAG_LOCA
static final int TAG_LOCA索引到位置。在Open Type规范中的表标签"loca"。- 参见:
-
TAG_POST
static final int TAG_POSTPostScript信息。在Open Type规范中的表标签"post"。- 参见:
-
TAG_OS2
static final int TAG_OS2OS/2和Windows特定度量。在Open Type规范中的表标签"OS/2"。- 参见:
-
TAG_CVT
static final int TAG_CVT控制值表。在Open Type规范中的表标签"cvt"。- 参见:
-
TAG_GASP
static final int TAG_GASP网格拟合和扫描转换过程。在Open Type规范中的表标签"gasp"。- 参见:
-
TAG_VDMX
static final int TAG_VDMX垂直设备度量。在Open Type规范中的表标签"VDMX"。- 参见:
-
TAG_VMTX
static final int TAG_VMTX垂直度量。在Open Type规范中的表标签"vmtx"。- 参见:
-
TAG_VHEA
static final int TAG_VHEA垂直度量头部。在Open Type规范中的表标签"vhea"。- 参见:
-
TAG_HHEA
static final int TAG_HHEA水平度量头部。在Open Type规范中的表标签"hhea"。- 参见:
-
TAG_TYP1
static final int TAG_TYP1Adobe Type 1字体数据。在Open Type规范中的表标签"typ1"。- 参见:
-
TAG_BSLN
static final int TAG_BSLN基线表。在Open Type规范中的表标签"bsln"。- 参见:
-
TAG_GSUB
static final int TAG_GSUB字形替换。在Open Type规范中的表标签"GSUB"。- 参见:
-
TAG_DSIG
static final int TAG_DSIG数字签名。在Open Type规范中的表标签"DSIG"。- 参见:
-
TAG_FPGM
static final int TAG_FPGM字体程序。在Open Type规范中的表标签"fpgm"。- 参见:
-
TAG_FVAR
static final int TAG_FVAR字体变化。在Open Type规范中的表标签"fvar"。- 参见:
-
TAG_GVAR
static final int TAG_GVAR字形变化。在Open Type规范中的表标签"gvar"。- 参见:
-
TAG_CFF
static final int TAG_CFF紧凑字体格式(Type1字体)。在Open Type规范中的表标签"CFF"。- 参见:
-
TAG_MMSD
static final int TAG_MMSD多主辅助数据。在Open Type规范中的表标签"MMSD"。- 参见:
-
TAG_MMFX
static final int TAG_MMFX多主字体度量。在Open Type规范中的表标签"MMFX"。- 参见:
-
TAG_BASE
static final int TAG_BASE基线数据。在Open Type规范中的表标签"BASE"。- 参见:
-
TAG_GDEF
static final int TAG_GDEF字形定义。在Open Type规范中的表标签"GDEF"。- 参见:
-
TAG_GPOS
static final int TAG_GPOS字形定位。在Open Type规范中的表标签"GPOS"。- 参见:
-
TAG_JSTF
static final int TAG_JSTF对齐。在Open Type规范中的表标签"JSTF"。- 参见:
-
TAG_EBDT
static final int TAG_EBDT嵌入式位图数据。在Open Type规范中的表标签"EBDT"。- 参见:
-
TAG_EBLC
static final int TAG_EBLC嵌入式位图位置。在Open Type规范中的表标签"EBLC"。- 参见:
-
TAG_EBSC
static final int TAG_EBSC嵌入式位图缩放。在Open Type规范中的表标签"EBSC"。- 参见:
-
TAG_LTSH
static final int TAG_LTSH线性阈值。在Open Type规范中的表标签"LTSH"。- 参见:
-
TAG_PCLT
static final int TAG_PCLTPCL 5数据。在Open Type规范中的表标签"PCLT"。- 参见:
-
TAG_ACNT
static final int TAG_ACNT重音附件。在Open Type规范中的表标签"acnt"。- 参见:
-
TAG_AVAR
static final int TAG_AVAR轴变化。在Open Type规范中的表标签"avar"。- 参见:
-
TAG_BDAT
static final int TAG_BDAT位图数据。在Open Type规范中的表标签"bdat"。- 参见:
-
TAG_BLOC
static final int TAG_BLOC位图位置。在Open Type规范中的表标签"bloc"。- 参见:
-
TAG_CVAR
static final int TAG_CVARCVT变化。在Open Type规范中的表标签"cvar"。- 参见:
-
TAG_FEAT
static final int TAG_FEAT特征名称。在Open Type规范中的表标签"feat"。- 参见:
-
TAG_FDSC
static final int TAG_FDSC字体描述符。在Open Type规范中的表标签"fdsc"。- 参见:
-
TAG_FMTX
static final int TAG_FMTX字体度量。在Open Type规范中的表标签"fmtx"。- 参见:
-
TAG_JUST
static final int TAG_JUST对齐。在Open Type规范中的表标签"just"。- 参见:
-
TAG_LCAR
static final int TAG_LCAR连字插入符。在Open Type规范中的表标签"lcar"。- 参见:
-
TAG_MORT
static final int TAG_MORT字形变形。在Open Type规范中的表标签"mort"。- 参见:
-
TAG_OPBD
static final int TAG_OPBD光学边界。在Open Type规范中的表标签"opbd"。- 参见:
-
TAG_PROP
static final int TAG_PROP字形属性。在Open Type规范中的表标签"prop"。- 参见:
-
TAG_TRAK
static final int TAG_TRAK跟踪。在Open Type规范中的表标签"trak"。- 参见:
-
-
Method Details
-
getVersion
int getVersion()返回OpenType
字体的版本。1.0表示为0x00010000。- 返回:
-
OpenType
字体的版本。
-
getFontTable
byte[] getFontTable(int sfntTag) 返回指定标签的字节表作为字节数组。sfnt表的标签包括像cmap、name和head这样的项目。返回的byte
数组是内存中字体数据的副本。- 参数:
-
sfntTag
- 作为32位整数的四字符代码 - 返回:
-
包含与指定标签对应的字体数据的表的
byte
数组。
-
getFontTable
返回指定标签的字节表作为字节数组。sfnt表的标签包括像cmap、name和head这样的项目。返回的字节数组是内存中字体数据的副本。- 参数:
-
strSfntTag
- 作为String
的四字符代码 - 返回:
-
包含与指定标签对应的字体数据的表的
byte
数组。
-
getFontTable
byte[] getFontTable(int sfntTag, int offset, int count) 返回指定标签的字节表的子集作为字节数组。sfnt表的标签包括像cmap、name和head这样的项目。返回的字节数组是内存中字体数据的副本。- 参数:
-
sfntTag
- 作为32位整数的四字符代码 -
offset
- 要从表中返回的第一个字节的索引 -
count
- 要从表中返回的字节数 - 返回:
-
包含与
sfntTag
对应的表的子集,包括从offset
字节开始并包括count
字节。
-
getFontTable
返回指定标签的字节表的子集作为字节数组。sfnt表的标签包括像cmap、name和head这样的项目。返回的byte
数组是内存中字体数据的副本。- 参数:
-
strSfntTag
- 作为String
的四字符代码 -
offset
- 要从表中返回的第一个字节的索引 -
count
- 要从表中返回的字节数 - 返回:
-
包含与
strSfntTag
对应的表的子集,包括从offset
字节开始并包括count
字节。
-
getFontTableSize
int getFontTableSize(int sfntTag) 返回指定标签的表的大小。sfnt表的标签包括像cmap、name和head这样的项目。- 参数:
-
sfntTag
- 作为32位整数的四字符代码 - 返回:
- 与指定标签对应的表的大小。
-
getFontTableSize
返回指定标签的表的大小。sfnt表的标签包括像cmap、name和head这样的项目。- 参数:
-
strSfntTag
- 作为String
的四字符代码 - 返回:
- 与指定标签对应的表的大小。
-