Functions | |
MFontset * | mfontset (char *name) |
フォントセットを返す. | |
MSymbol | mfontset_name (MFontset *fontset) |
フォントセットの名前を返す. | |
MFontset * | mfontset_copy (MFontset *fontset, char *name) |
フォントセットのコピーを作る. | |
int | mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how) |
フォントセットの内容を変更する. | |
MPlist * | mfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset) |
フォントセットを検索する. |
MFontset
型のオブジェクトである。M-text の表示の際、フォントセットは以下の情報を用いて M-text 中の個々の文字にどのフォントを用いるか決める規則を与える。
|
関数 mfontset() は名前 name を持つフォントセットオブジェクトへのポインタを返す。 name が
name という名前を持つフォントセットがなければ、新しいものが作られる。その際、 m17n データベースに < マクロ M17N_INIT() はデフォルトのフォントセットを作る。アプリケーションプログラムは mframe() を初めて呼ぶまでの間はデフォルトフォントセットを変更することができる。
|
|
関数 mfontset_name() はフォントセット fontset の名前を返す。 |
|
関数 mfontset_copy() はフォントセット fontset のコピーを作って、名前 name を与え、そのコピーへのポインタを返す。name は既存のフォントセットの名前であってはならない。そのような場合にはコピーを作らずに NULL を返す。 |
|
関数 mfontset_modify_entry() は、language と script の組み合わせ、または charset に対して font のコピーを使うように、フォントセット fontset を設定する。
フォントセット中の各フォントは、特定のスクリプトと言語のペア、特定の文字セット、シンボル
script は
charset は
script と charset の双方が
script と charset の双方が 引数 how は font の優先度を指定する。how が正ならば、font は同じものと関連付けられたグループ中で最高の優先度を持つ。how が負ならば、最低の優先度を持つ。how が 0 ならば、font は関連付けられたものに対する唯一の利用可能なフォントとなり、他のフォントはグループから取り除かれる。
layouter_name は
|
|
関数 mfontset_lookup() は fontset を検索し、fontset の内容のうち指定したスクリプト、言語、文字セットに対応する部分を表す plist を返す。
script が script がスクリプト名のシンボルであれば、返す plist は languageによって定まる。
Mnil ならば、返す plist は以下のように定まる。
|