X11编程字体

时间:2017-01-26 19:28:23

标签: x11

我是X11编程的新手,开发工作在Linux环境中,我遇到了一个我不熟悉的字体问题。

以下是我的问题:

如何更改XmStringCreate(text,charset)中的X11中的字符集?

例如:

XmStringCreate(text,charset)的值为XmStringCreateLtoR(text,XmString_DEFAULT_CHARSET) 我想将DEFAULT_CHARSET更改为ISO859-15

以及如何处理XmString_DEFAULT_CHARSET

1 个答案:

答案 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。