【发布时间】:2011-11-24 18:56:02
【问题描述】:
我是 Motif 编程的新手,我想使用 UTF-8 编码。
我已经尝试过XtSetLanguageProc (NULL, NULL, NULL);,但是当我在 Motif(6A 卷主题编程中类似于编辑器文本)中读取文件时,我遇到了重音字符的问题。
我必须使用setlocale()?
谢谢!
【问题讨论】:
标签: c user-interface text character-encoding motif
我是 Motif 编程的新手,我想使用 UTF-8 编码。
我已经尝试过XtSetLanguageProc (NULL, NULL, NULL);,但是当我在 Motif(6A 卷主题编程中类似于编辑器文本)中读取文件时,我遇到了重音字符的问题。
我必须使用setlocale()?
谢谢!
【问题讨论】:
标签: c user-interface text character-encoding motif
使用 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 Unifont。
【讨论】: