データ構造 | |
struct | MFLTGlyph |
グリフに関する情報の型. [詳細] | |
struct | MFLTGlyphAdjustment |
グリフ位置調整情報のための型. [詳細] | |
struct | MFLTGlyphString |
グリフ列の情報のための型. [詳細] | |
struct | MFLTOtfSpec |
GSUB および GPOS OpenType テーブルの仕様のための型. [詳細] | |
struct | _MFLTFont |
FLT ドライバが使うフォントの型. [詳細] | |
型定義 | |
typedef struct _MFLTFont | MFLTFont |
typedef struct _MFLT | MFLT |
FLT (Font Layout Table) の型. | |
関数 | |
MFLT * | mflt_get (MSymbol name) |
指定された名前を持つ FLT オブジェクトを返す. | |
MFLT * | mflt_find (int c, MFLTFont *font) |
指定された文字とフォントに合った FLT を探す. | |
const char * | mflt_name (MFLT *flt) |
FLT の名前を返す. | |
MCharTable * | mflt_coverage (MFLT *flt) |
FLT の範囲を返す. | |
int | mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt) |
FLT を使って文字をレイアウトする. | |
MFLT * | mdebug_dump_flt (MFLT *flt, int indent) |
ウィンドウシステムのための FLT サポート.
このセクションでは、FLT (Font Layout Table) を用いた文字レイアウト機能に関する m17n FLT API を定義する。 FLT の形式は フォントレイアウトテーブル に記述されている。
typedef struct _MFLT MFLT |
FLT (Font Layout Table) の型.
型 MFLT は FLT オブジェクトのための型である。 この内部構造は、アプリケーションプログラムからは隠蔽されている。
MCharTable * mflt_coverage | ( | MFLT * | flt | ) |
FLT の範囲を返す.
関数 mflt_coverage() は、flt がサポートする文字に対して 0 でない値を含む文字テーブルを返す。
指定された文字とフォントに合った FLT を探す.
関数 mflt_find() は、文字 c をフォント font でレイアウトするために最も適切な FLT を返す。
NULL
を返す。 指定された名前を持つ FLT オブジェクトを返す.
関数 mflt_get() は、name という名前を持つ FLT オブジェクトを返す。
NULL
を返す。 const char * mflt_name | ( | MFLT * | flt | ) |
FLT の名前を返す.
関数 mflt_name() は flt の名前を返す。
int mflt_run | ( | MFLTGlyphString * | gstring, | |
int | from, | |||
int | to, | |||
MFLTFont * | font, | |||
MFLT * | flt | |||
) |
FLT を使って文字をレイアウトする.
関数 mflt_run() は、gstring 中の from から to 直前までの文字を font を用いてレイアウトする。もし flt がゼロでなければ、その値をすべての文字に対して用いる。 そうでなければ適切な FLT を自動的に選択する。
>=0 | 実行成功を示す。返される値は、gstring->glyphs 中で以前 to によって示されていたグリフへのインデクスである。 | |
-2 | 結果を格納するには gstring->glyphs が短すぎることを示す。 呼び出し側は、より長い gstring->glyphs を用いて再度この関数を呼ぶことができる。 | |
-1 | その他のエラーが起きたことを示す。 |