2017-01-26 4 views
0

私はX11プログラミングが新しく、開発はLinux環境で行われています。私はよく分からないフォントの問題に遭遇しました。ここでX11プログラミングフォント

は私の質問です:

X11XmStringCreate(text,charset)に文字セットを変更する方法は?例については

XmStringCreate(text,charset)は、私がISO859-15DEFAULT_CHARSETを変更したい値XmStringCreateLtoR(text,XmString_DEFAULT_CHARSET) を持っています。

また、XmString_DEFAULT_CHARSETの処理方法。

+0

コードスニペットを投稿できますか?それは人々があなたにもっと具体的な答えを与えるのを助けるかもしれません。 X11では –

+0

- 私たちが持っているXmStrDefs.h、 の#define XmSTRING_DEFAULT_CHARSET \t XMS の#define XmSTRING_ISO8859_1 \t \t "ISO8859-1" バック私のコードになりまし ... ... ... 、私は .... ... の#define DLG_CHARSET \t XmSTRING_DEFAULT_CHARSET .... ... 機能(... ..)を持っています{ XmStringCreateLtoR(テキスト、DLG_CHARSET); ... string = XmStringCreateLtoR(value、XmSTRING_DEFAULT_CHARSET); } だから、テキストボックスウィジェットに入力されたテキストがデフォルトの文字セット(XmSTRING_DEFAULT_CHARSET)を取るたびに、私はドイツ語の文字を入力できません。したがって、私は他の文字セットをロードしたい。 お手伝いしますか? – Prakhash

+0

コメントにコードを追加するのではなく、質問を編集してください。 –

答えて

0

XmStringCreateの2番目の引数は、fontlistリソースを介して特定のフォントに関連付けられた文字列です。これは、テキストを表示できるすべてのウィジェットにあります。

ISO8859-15を表示するだけであれば、fontlistリソースにISO8859-15フォントを入れれば完了です。

複数のレガシー文字セットを表示する必要がある場合は、fontListに複数のフォントを入れて、タグをそれぞれに関連付けます。使用"charset1"又は第2 argumntとして"charset2"

*fontList: -b&h-luxi sans-bold-o-normal--0-0-0-0-p-0-iso8859-1:charset1, 
      -b&h-luxi sans-bold-o-normal--0-0-0-0-p-0-iso8859-15:charset2