モジュール java.desktop
パッケージ java.awt.font

インタフェースOpenType


public interface OpenType
OpenTypeインタフェースはOpenTypeフォントとTrueTypeフォントを表します。 このインタフェースによって、フォントからsfnt表を取得することができます。 ある特定のFontオブジェクトが、このインタフェースを実装できます。

TrueTypeフォントおよびOpenTypeフォントの詳細については、OpenTypeの仕様を参照してください。(http://www.microsoft.com/typography/otspec/)

  • フィールドのサマリー

    フィールド 
    修飾子と型 フィールド 説明
    static int TAG_ACNT
    アセント結合を表します。
    static int TAG_AVAR
    軸のバリエーションを表します。
    static int TAG_BASE
    ベースライン・データを表します。
    static int TAG_BDAT
    ビットマップ・データを表します。
    static int TAG_BLOC
    ビットマップの位置を表します。
    static int TAG_BSLN
    ベースライン表を表します。
    static int TAG_CFF
    コンパクト・フォント・フォーマット(Type1フォント)を表します。
    static int TAG_CMAP
    グリフ・マッピングに対する文字を表します。
    static int TAG_CVAR
    CVTのバリエーションを表します。
    static int TAG_CVT
    コントロール値の表を表します。
    static int TAG_DSIG
    デジタル署名を表します。
    static int TAG_EBDT
    埋込みビットマップのデータを表します。
    static int TAG_EBLC
    埋込みビットマップの位置を表します。
    static int TAG_EBSC
    埋込みビットマップのスケーリングを表します。
    static int TAG_FDSC
    フォント記述子を表します。
    static int TAG_FEAT
    機能名を表します。
    static int TAG_FMTX
    フォント・メトリックスを表します。
    static int TAG_FPGM
    フォント・プログラムを表します。
    static int TAG_FVAR
    フォント・バリエーションを表します。
    static int TAG_GASP
    グリッド調整およびスキャン変換プロシージャを表します。
    static int TAG_GDEF
    グリフの定義を表します。
    static int TAG_GLYF
    グリフ・データを表します。
    static int TAG_GPOS
    グリフの位置決めを表します。
    static int TAG_GSUB
    グリフの置換を表します。
    static int TAG_GVAR
    グリフ・バリエーションを表します。
    static int TAG_HDMX
    水平デバイス・メトリックスを表します。
    static int TAG_HEAD
    フォント・ヘッダーを表します。
    static int TAG_HHEA
    水平メトリックス・ヘッダーを表します。
    static int TAG_HMTX
    水平メトリックスを表します。
    static int TAG_JSTF
    位置揃えを表します。
    static int TAG_JUST
    位置揃えを表します。
    static int TAG_KERN
    カーニングを表します。
    static int TAG_LCAR
    合字キャレットを表します。
    static int TAG_LOCA
    位置のインデックスを表します。
    static int TAG_LTSH
    線形しきい値を表します。
    static int TAG_MAXP
    最大プロファイルを表します。
    static int TAG_MMFX
    マルチプル・マスター・フォント・メトリックスを表します。
    static int TAG_MMSD
    マルチプル・マスター補足データを表します。
    static int TAG_MORT
    グリフの変換を表します。
    static int TAG_NAME
    ネーミング表を表します。
    static int TAG_OPBD
    オプティカルな境界を表します。
    static int TAG_OS2
    OS/2およびWindows固有のメトリックスを表します。
    static int TAG_PCLT
    PCL 5データを表します。
    static int TAG_POST
    PostScript情報を表します。
    static int TAG_PREP
    CVTプリプログラムを表します。
    static int TAG_PROP
    グリフのプロパティを表します。
    static int TAG_TRAK
    トラッキングを表します。
    static int TAG_TYP1
    Adobe Type 1フォント・データを表します。
    static int TAG_VDMX
    垂直デバイス・メトリックスを表します。
    static int TAG_VHEA
    垂直メトリックス・ヘッダーを表します。
    static int TAG_VMTX
    垂直メトリックスを表します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    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 getVersion()
    OpenTypeフォントのバージョンを返します。1.0は0x00010000と表されます。
  • フィールド詳細

    • 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」です。
      関連項目:
      定数フィールド値
  • メソッドの詳細

    • getVersion

      int getVersion()
      OpenTypeフォントのバージョンを返します。1.0は0x00010000と表されます。
      戻り値:
      OpenTypeフォントのバージョン。
    • getFontTable

      byte[] getFontTable​(int sfntTag)
      指定されたタグに対応する表をバイト配列として返します。 sfnt表のタグには、cmapname、およびheadのような項目が含まれます。 返されるbyte配列は、メモリー内のフォント・データのコピーです。
      パラメータ:
      sfntTag - 32ビット整数で表現された4文字のコード
      戻り値:
      指定されたタグに対応するフォント・データを格納する表であるbyte配列。
    • getFontTable

      byte[] getFontTable​(String strSfntTag)
      指定されたタグに対応する表をバイト配列として返します。 sfnt表のタグには、cmapname、およびheadのような項目が含まれます。 返されるbyte配列は、メモリー内のフォント・データのコピーです。
      パラメータ:
      strSfntTag - Stringとして表現された4文字のコード
      戻り値:
      指定されたタグに対応するフォント・データを格納する表であるbyte配列。
    • getFontTable

      byte[] getFontTable​(int sfntTag, int offset, int count)
      指定されたタグに対応する表のサブセットをバイト配列として返します。 sfnt表のタグには、cmapname、およびheadのような項目が含まれます。 返されるbyte配列は、メモリー内のフォント・データのコピーです。
      パラメータ:
      sfntTag - 32ビット整数で表現された4文字のコード
      offset - 表から返される最初のバイトのインデックス
      count - 表から返されるバイト数
      戻り値:
      sfntTagに対応する表のサブセット。offsetバイトを始点としてcountバイトを格納する。
    • getFontTable

      byte[] getFontTable​(String strSfntTag, int offset, int count)
      指定されたタグに対応する表のサブセットをバイト配列として返します。 sfnt表のタグには、cmapname、およびheadのような項目が含まれます。 返されるbyte配列は、メモリー内のフォント・データのコピーです。
      パラメータ:
      strSfntTag - Stringとして表現された4文字のコード
      offset - 表から返される最初のバイトのインデックス
      count - 表から返されるバイト数
      戻り値:
      strSfntTagに対応する表のサブセット。offsetバイトを始点としてcountバイトを格納する。
    • getFontTableSize

      int getFontTableSize​(int sfntTag)
      指定されたタグに対応する表のサイズを返します。 sfnt表のタグには、cmapname、およびheadのような項目が含まれます。
      パラメータ:
      sfntTag - 32ビット整数で表現された4文字のコード
      戻り値:
      指定されたタグに対応する表のサイズ
    • getFontTableSize

      int getFontTableSize​(String strSfntTag)
      指定されたタグに対応する表のサイズを返します。 sfnt表のタグには、cmapname、およびheadのような項目が含まれます。
      パラメータ:
      strSfntTag - Stringとして表現された4文字のコード
      戻り値:
      指定されたタグに対応する表のサイズ