Main Page   Modules   Data Structures   Globals   Appendix  

フォントセット
[GUI API]

フォントセットは文字からフォントへの対応付けを行うオブジェクトである. [詳細]

型定義

typedef MFontset MFontset

関数

MFontsetmfontset (char *name)
 フォントセットを返す.
MSymbol mfontset_name (MFontset *fontset)
 フォントセットの名前を返す.
MFontsetmfontset_copy (MFontset *fontset, char *name)
 フォントセットのコピーを作る.
int mfontset_modify_entry (MFontset *fontset, MSymbol language, MSymbol script, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
 フォントセットの内容を変更する.
MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)

説明

フォントセットMFontset 型のオブジェクトである。M-text を 表示する際、フォントセットは M-text 中の個々の文字に対してどのフォ ントを用いるかの規則を、以下の情報に従って与える。

これらの情報がどのように用いられるかは mdraw_text() の説明を参照 のこと。

型定義

typedef struct MFontset MFontset
 


関数

MFontset * mfontset char *  name  ) 
 

関数 mfontset() は名前 name を持つフォントセットオブジェクトへの ポインタを返す。 nameNULL ならば、デフォルトフォントセット へのポインタを返す。

name という名前を持つフォントセットがなければ、新しいものが作られ る。その際、m17n データベースに <fontset, name> というデータ があれば、フォントセットはそのデータに沿って初期化される。なければ、 空のままにされる。

マクロ M17N_INIT() はデフォルトのフォントセットを作る。アプリケー ションプログラムは mframe() を初めて呼ぶまではデフォルトフォント セットを変更することができる。

戻り値:
この関数は見つかった、あるいは作ったフォントセットへのポインタを返す。

MSymbol mfontset_name MFontset fontset  ) 
 

関数 mfontset_name() はフォントセット fontset の名前を返す。

MFontset * mfontset_copy MFontset fontset,
char *  name
 

関数 mfontset_copy() はフォントセット fontset のコピーを作って、 名前 name を与え、そのコピーへのポインタを返す。name は既存の フォントセットの名前であってはならない。その場合にはコピーを作らず NULL を返す。

int mfontset_modify_entry MFontset fontset,
MSymbol  script,
MSymbol  language,
MSymbol  charset,
MFont spec,
MSymbol  layouter_name,
int  how
 

関数 mfontset_modify_entry() は、languagescript の組み合わ せまたは charset に対して font のコピーを使うように、フォントセッ ト fontset を設定する。

フォントセットの各フォントは、特定のスクリプトと言語のペア、特定の 文字セット、シンボル Mnil のいずれかと関連付けられている。同じ ものと関連付けられたフォントはグループを構成する。

scriptMnil であるか、スクリプトを特定するシンボルである。 シンボルである場合には、language は言語を特定するシンボルか Mnil であり、font はthe script / language ペアに関連付けられる。

charsetMnil であるか、文字セットオブジェクトを表すシンボル である。シンボルである場合には font はその文字セットと関連付けられ る。

scriptcharset の双方が Mnil でない場合には font のコピー が2つ作られ、それぞれ script / language ペアと文字セットに関連 付けられる。

scriptcharset の双方が Mnil ならば、 fontMnil と 関連付けられる。この種のフォントは fallback font と呼ばれる。

引数 howfont の優先度を指定する。how が正ならば、font は同 じものと関連付けられたグループ中で最高の優先度を持つ。how が負な らば、最低の優先度を持つ。how が 0 ならば、font は関連付けられた ものに対する唯一の利用可能なフォントとなり、他のフォントはグループ から取り除かれる。

layouter_nameMnil であるか、flt を示すシンボルである。 シンボルであれば、font を用いてM-text を表示する際には、その FONT LAYOUT TABLE を使って文字列からグリフコード列を生成する。

戻り値:
処理が成功したとき、mfontset_modify_entry() は 0 を返す。 失敗したときは -1 を返し、外部変数 merror_code にエラーコードを 設定する。
エラー:
MERROR_SYMBOL

MPlist * mfontset_lookup MFontset fontset,
MSymbol  script,
MSymbol  language,
MSymbol  charset
 


このページの先頭

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark mule-aist@m17n.org