m17n ライブラリ 1.8.4
|
libm17n-flt.so が提供する API [詳解]
データ構造 | |
struct | MFLTGlyph |
グリフに関する情報の型. [詳解] | |
struct | MFLTGlyphAdjustment |
グリフ位置調整情報のための型. [詳解] | |
struct | MFLTGlyphString |
グリフ列の情報のための型. [詳解] | |
struct | MFLTOtfSpec |
GSUB および GPOS OpenType テーブルの仕様のための型. [詳解] | |
struct | MFLTFont |
FLT ドライバが使うフォントの型. [詳解] | |
型定義 | |
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) |
void | mflt_dump_gstring (MFLTGlyphString *gstring) |
変数 | |
int | mflt_enable_new_feature |
int(* | mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table) |
MSymbol(* | mflt_font_id )(struct _MFLTFont *font) |
int(* | mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to) |
libm17n-flt.so が提供する API
ウィンドウシステムのための FLT サポート.
このセクションでは、FLT (Font Layout Table) を用いた文字レイアウト機能に関する m17n FLT API を定義する。 FLT の形式は フォントレイアウトテーブル に記述されている。
typedef struct _MFLT MFLT |
FLT (Font Layout Table) の型.
型 MFLT は FLT オブジェクトのための型である。 この内部構造は、アプリケーションプログラムからは隠蔽されている。
MFLT * mflt_get | ( | MSymbol | name | ) |
指定された名前を持つ FLT オブジェクトを返す.
関数 mflt_get() は、name という名前を持つ FLT オブジェクトを返す。
NULL
を返す。 指定された文字とフォントに合った FLT を探す.
関数 mflt_find() は、文字 c をフォント font でレイアウトするために最も適切な FLT を返す。
NULL
を返す。 const char * mflt_name | ( | MFLT * | flt | ) |
FLT の名前を返す.
関数 mflt_name() は flt の名前を返す。
MCharTable * mflt_coverage | ( | MFLT * | flt | ) |
FLT の範囲を返す.
関数 mflt_coverage() は、flt がサポートする文字に対して 0 でない値を含む文字テーブルを返す。
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 | その他のエラーが起きたことを示す。 |
void mflt_dump_gstring | ( | MFLTGlyphString * | gstring | ) |
int mflt_enable_new_feature |
int(* mflt_iterate_otf_feature) (struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table) | ( | struct _MFLTFont * | font, |
MFLTOtfSpec * | spec, | ||
int | from, | ||
int | to, | ||
unsigned char * | table | ||
) |
MSymbol(* mflt_font_id) (struct _MFLTFont *font) | ( | struct _MFLTFont * | font | ) |
int(* mflt_try_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to) | ( | struct _MFLTFont * | font, |
MFLTOtfSpec * | spec, | ||
MFLTGlyphString * | gstring, | ||
int | from, | ||
int | to | ||
) |