我正在尝试使用XmLabel
服务器端 XLFD 字体 ( ) 来显示一些 Unicode(实际上是西里尔文-monotype-arial-medium-r-normal--*-90-*-*-p-*-iso10646-1
)。每当我使用XmStringCreate()
或XmStringCreateLtoR()
作为XmString
工厂时,结果都符合我的期望。
但是,当我尝试使用XmStringGenerate()
工厂时,无论XmMULTIBYTE_TEXT
是多字节 Unicode 字符串还是XmWIDECHAR_TEXT
宽字符串,无论使用什么字体,都会在屏幕上呈现垃圾(我尝试了UTF-8
单字节西里尔文服务器端字体)。
结果如下所示(第 1 2 行没问题,第 2 到第 6 个标签是用创建的XmStringGenerate()
,显然不是ok):
完整的代码(需要 Motif 2.1+ 和符合 C99 的编译器)在这里。
任何人都可以建议一个XmStringGenerate()
适合显示Unicode字符(不仅仅是ISO-8859-1
)的工作示例吗?