m17n ライブラリ 1.8.4
読み取り中…
検索中…
一致する文字列を見つけられません
データ構造 | 型定義 | 関数 | 変数
FLT API

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) の型.
 

関数

MFLTmflt_get (MSymbol name)
 指定された名前を持つ FLT オブジェクトを返す.
 
MFLTmflt_find (int c, MFLTFont *font)
 指定された文字とフォントに合った FLT を探す.
 
const char * mflt_name (MFLT *flt)
 FLT の名前を返す.
 
MCharTablemflt_coverage (MFLT *flt)
 FLT の範囲を返す.
 
int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
 FLT を使って文字をレイアウトする.
 
MFLTmdebug_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 の形式は フォントレイアウトテーブル に記述されている。

型定義詳解

◆ MFLT

typedef struct _MFLT MFLT

FLT (Font Layout Table) の型.

MFLT は FLT オブジェクトのための型である。 この内部構造は、アプリケーションプログラムからは隠蔽されている。

関数詳解

◆ mflt_get()

MFLT * mflt_get ( MSymbol  name)

指定された名前を持つ FLT オブジェクトを返す.

関数 mflt_get() は、name という名前を持つ FLT オブジェクトを返す。

戻り値:
もし成功すれば、mflt_get() は見つかった FLT オブジェクトへのポインタを返す。失敗した場合は NULL を返す。

◆ mflt_find()

MFLT * mflt_find ( int  c,
MFLTFont font 
)

指定された文字とフォントに合った FLT を探す.

関数 mflt_find() は、文字 c をフォント font でレイアウトするために最も適切な FLT を返す。

戻り値:
もし成功すれば、mflt_find() は見つかった FLT オブジェクトへのポインタを返す。失敗した場合は NULL を返す。

◆ mflt_name()

const char * mflt_name ( MFLT flt)

FLT の名前を返す.

関数 mflt_name()flt の名前を返す。

◆ mflt_coverage()

MCharTable * mflt_coverage ( MFLT flt)

FLT の範囲を返す.

関数 mflt_coverage() は、flt がサポートする文字に対して 0 でない値を含む文字テーブルを返す。

◆ mflt_run()

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その他のエラーが起きたことを示す。

◆ mdebug_dump_flt()

MFLT * mdebug_dump_flt ( MFLT flt,
int  indent 
)

◆ mflt_dump_gstring()

void mflt_dump_gstring ( MFLTGlyphString gstring)

変数詳解

◆ mflt_enable_new_feature

int mflt_enable_new_feature

◆ mflt_iterate_otf_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 
)

◆ mflt_font_id

MSymbol(* mflt_font_id) (struct _MFLTFont *font) ( struct _MFLTFont *  font)

◆ mflt_try_otf

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 
)

m17n-lib Home