Motif 国際化プログラミング
テキスト出力

テキストのレンダリングには Motif が提供するフォントリスト (XmFontList) を使用します。Motif 上ではテキストは通常コンパウンドストリング (XmString) で表現します。Motif の各ウィジェットは国際化されていて、フォ ントリストとコンパウンドストリングを使用することによってウィジェット上 に日本語などのラベルやメニューを表示できます。

フォントリストに関する国際化関数には次のものがあります。

------------------------------------------------------------------------
関数			概要
------------------------------------------------------------------------
XmFontListEntryLoad	フォントリストエントリを作成する
XmFontListEntryCreate	フォントリストエントリを作成する
XmFontListAppendEntry	フォントリストを作成する
XmFontListFree		フォントリストのメモリを解放する
XmFontListEntryFree	フォントリストエントリのメモリを解放する
------------------------------------------------------------------------
コンパウンドストリングに関する国際化関数には次のものがあります。
------------------------------------------------------------------------
関数			概要
------------------------------------------------------------------------
XmStringCreateLocalized	マルチバイト文字列からコンパウンドストリングを作成する
XmStringFree		コンパウンドストリングのメモリを解放する
------------------------------------------------------------------------
コンパウンドストリング関連の非国際化関数と国際化関数の対応は次のとおりです。
----------------------------------------------------------------------------
非国際化関数		国際化関数
----------------------------------------------------------------------------
XmStringCreateSimple	XmStringCreateLocalized
XmStringCreateLtoR	XmStringCreateLocalized
----------------------------------------------------------------------------
なお Motif プログラミングにおいては、後述するリソースファイルや UIL で 静的にウィジェットを定義するほうが簡単であり、普通です。フォントリスト やコンパウンドストリングについても同様です。したがって動的にフォントや 文字列を切り換える場合のみ、これらの関数を明示的に使用するとよいです。

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


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