我对X11编程很陌生,而且开发是在中,我遇到了一个我不熟悉的字体问题。
这里是我的问题:
如何在XmStringCreate(text,charset)中更改X11中的字符集?
例如,:
XmStringCreate(text,charset)的值为XmStringCreateLtoR(text,XmString_DEFAULT_CHARSET),我想将DEFAULT_CHARSET更改为ISO859-15。
以及如何处理XmString_DEFAULT_CHARSET。
发布于 2017-01-27 21:51:34
XmStringCreate的第二个参数是通过fontlist资源与特定字体相关联的字符串,任何能够显示文本的小部件都有该资源。
如果您只需要显示If 8859-15,只需将If 8859-15字体放入您的字体列表资源中,您就完成了。
如果需要显示更多的遗留字符集,请在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的第二个论证。
https://stackoverflow.com/questions/41881411
复制相似问题