モジュール 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文字のコード
        戻り値:
        指定されたタグに対応する表のサイズ