XmLabel
サーバー側の XLFD フォント ( )を使用して、Unicode (実際にはキリル文字) を表示しようとしています-monotype-arial-medium-r-normal--*-90-*-*-p-*-iso10646-1
。工場として使用XmStringCreate()
するときはいつでも、結果は私の期待に応えます。XmStringCreateLtoR()
XmString
XmStringGenerate()
ただし、ファクトリを使用しようとするとXmMULTIBYTE_TEXT
、マルチバイトの Unicode 文字列またはXmWIDECHAR_TEXT
ワイド文字列のいずれかを渡すと、使用するフォントに関係なく、ガベージが画面にレンダリングされます (UTF-8
サーバー側で 1 バイトのキリル文字と 1 バイトのキリル文字の両方を試しました)。フォント)。
結果を以下に示します (最初の 2 行は問題ありませんが、2 番目から 6 番目のラベルは で作成されておりXmStringGenerate()
、明らかに問題があります)。
完全なコード (Motif 2.1+ および C99 準拠のコンパイラが必要) はこちらです。
(だけでなく) UnicodeXmStringGenerate()
文字を表示するのに適した実用的な例を誰かが提案できますか?ISO-8859-1