X Window System (Xlib) 国際化プログラミング
フォントセット

フォント (Font) は文字を表示するための字形 (グリフ) データの集まりです。 通常は ISO8859-1 や JIS X0208 など、文字集合単位でファイルにまとめられ います。X の国際化機能が実装される以前は、表示する文字列の各文字がどの 文字集合に属すかをアプリケーションが判断して、対応するフォントを選んで 1文字ずつ文字を表示していました。

X の国際化プログラミングではフォントセット (Font Set) という概念が導入 されました。フォントセットはコードセット (eucJP や SJIS など) の文字を 表示するのに十分なフォントの集合です。たとえば SJIS 用のフォントセット には JIS X0201 と JIS X0208 の2つの文字集合のフォントを含んでいます。 アプリケーションは国際化された文字表示用ライブラリ関数にフォントセット と文字列を引数に指定して呼び出すだけで、その文字列が適切に画面に表示さ れます。

フォントセット関連の X 国際化ライブラリ関数には次のものがあります。

----------------------------------------------------------------------------
関数				説明
----------------------------------------------------------------------------
XCreateFontSet			フォントセットを作成する
XFreeFontSet			フォントセットを削除する
XFontsOfFontSet			フォントセットに関する情報を取得する
XBaseFontNameListOfFontSet	フォントセット作成時のフォント名リストを調べる
XLocaleOfFontSet		フォントセットのロケールを調べる
XContextDependentDrawing	フォントセットのコンテキスト依存性を調べる
XExtentsOfFontSet		フォントセットの最大の出力範囲を取得する
XContextualDrawing		フォントセットのコンテキスト依存性を調べる
XDirectionalDependentDrawing	フォントセットの出力方向依存性を調べる
----------------------------------------------------------------------------
フォントセット関連の非国際化関数と国際化関数の対応は次のとおりです。
----------------------------------------------------------------------------
非国際化関数		国際化関数
----------------------------------------------------------------------------
XLoadFont		XCreateFontSet
XQueryFont		XCreateFontSet
XLoadQueryFont		XCreateFontSet
XFreeFont		XFreeFontSet
XUnloadFont		XFreeFontSet
----------------------------------------------------------------------------

国際化プログラミングトップへ


Copyright (C) 2012 Kokusaika JP, Inc.
本ドキュメントを無断で転載および引用することを禁じます。