C语言 Motif programming and UTF-8



我是Motif编程的新手,我想使用UTF-8编码。

我尝试过XtSetLanguageProc (NULL, NULL, NULL);,但当我在Motif(编辑器文本类似于6A卷Motif编程)中读取文件时,我遇到了重音字符的问题。

我必须使用setlocale() ?

谢谢!

使用Motif,您必须为您正在使用的语言切换到正确的字体。目前还没有一种UTF-8字体能够完全支持所有语言。

如果有更多的问题,你可能想问它在MotifZone http://www.motifzone.com/forum/unicode-support因为Motif不再是一个常用的工具包。

正如Michael所说,您需要一种支持Unicode的字体。最广泛支持的是Iso10646字体。假设Linux使用X11,启动xfontsel来查找它们。在"rgstry"下拉菜单中选择"iso10646"。然后fmly菜单将列出该编码的可用字体。有些非常有限,但是

-*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*

是X11安装附带的一个很好的选择。

然后,您需要将该字体设置为Motif程序中的回退字体,或者通过命令行

提供资源。
xmprogram -xrm '*fontList: -*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*'

如果一切正常,重音字符将不再有问题。

对于支持更多字形的字体,请考虑GNU统一字体。

相关内容

  • 没有找到相关文章

最新更新