我是X11编程的新手,开发工作在Linux环境中,我遇到了一个我不熟悉的字体问题。
以下是我的问题:
如何更改XmStringCreate(text,charset)
中的X11
中的字符集?
例如:
XmStringCreate(text,charset)
的值为XmStringCreateLtoR(text,XmString_DEFAULT_CHARSET)
我想将DEFAULT_CHARSET
更改为ISO859-15
。
以及如何处理XmString_DEFAULT_CHARSET
。
答案 0 :(得分:0)
XmStringCreate的第二个参数是一个通过fontlist资源与特定字体相关联的字符串,任何能够显示文本的小部件都可以使用该字符串。
如果您只需要显示ISO8859-15,只需将ISO8859-15字体放入您的fontlist资源中,就可以了。
如果您需要显示更多的旧版字符集,请在fontList中添加几种字体,并将标记与每个字体相关联。
*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
使用"charset1"
或"charset2"
作为XmStringCreate
的第二个argumnt。