Module java.desktop
Package java.awt.font

Interface OpenType


public interface OpenType
OpenType接口表示OpenType和TrueType字体。该接口使得可以从字体中获取sfnt表。特定的Font对象可以实现此接口。

有关TrueType和OpenType字体的更多信息,请参阅OpenType规范。(http://www.microsoft.com/typography/otspec/)。

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static 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 Type
    Method
    Description
    byte[]
    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_PREP
      CVT预程序。在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_POST
      PostScript信息。在Open Type规范中的表标签"post"。
      参见:
    • TAG_OS2

      static final int TAG_OS2
      OS/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_TYP1
      Adobe 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_PCLT
      PCL 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_CVAR
      CVT变化。在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表的标签包括像cmapnamehead这样的项目。返回的byte数组是内存中字体数据的副本。
      参数:
      sfntTag - 作为32位整数的四字符代码
      返回:
      包含与指定标签对应的字体数据的表的byte数组。
    • getFontTable

      byte[] getFontTable(String strSfntTag)
      返回指定标签的字节表作为字节数组。sfnt表的标签包括像cmapnamehead这样的项目。返回的字节数组是内存中字体数据的副本。
      参数:
      strSfntTag - 作为String的四字符代码
      返回:
      包含与指定标签对应的字体数据的表的byte数组。
    • getFontTable

      byte[] getFontTable(int sfntTag, int offset, int count)
      返回指定标签的字节表的子集作为字节数组。sfnt表的标签包括像cmapnamehead这样的项目。返回的字节数组是内存中字体数据的副本。
      参数:
      sfntTag - 作为32位整数的四字符代码
      offset - 要从表中返回的第一个字节的索引
      count - 要从表中返回的字节数
      返回:
      包含与sfntTag对应的表的子集,包括从offset字节开始并包括count字节。
    • getFontTable

      byte[] getFontTable(String strSfntTag, int offset, int count)
      返回指定标签的字节表的子集作为字节数组。sfnt表的标签包括像cmapnamehead这样的项目。返回的byte数组是内存中字体数据的副本。
      参数:
      strSfntTag - 作为String的四字符代码
      offset - 要从表中返回的第一个字节的索引
      count - 要从表中返回的字节数
      返回:
      包含与strSfntTag对应的表的子集,包括从offset字节开始并包括count字节。
    • getFontTableSize

      int getFontTableSize(int sfntTag)
      返回指定标签的表的大小。sfnt表的标签包括像cmapnamehead这样的项目。
      参数:
      sfntTag - 作为32位整数的四字符代码
      返回:
      与指定标签对应的表的大小。
    • getFontTableSize

      int getFontTableSize(String strSfntTag)
      返回指定标签的表的大小。sfnt表的标签包括像cmapnamehead这样的项目。
      参数:
      strSfntTag - 作为String的四字符代码
      返回:
      与指定标签对应的表的大小。