【问题标题】:Motif programming and UTF-8Motif 编程和 UTF-8
【发布时间】:2011-11-24 18:56:02
【问题描述】:

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

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

我必须使用setlocale()

谢谢!

【问题讨论】:

    标签: c user-interface text character-encoding motif


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      是 X11 安装附带的一个不错的选择。

      然后,您需要在 Motif 程序中将该字体设置为备用字体,或者通过命令行提供资源

      xmprogram -xrm '*fontList: -*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*'
      

      如果一切正常,重音字符就不会有问题了。

      对于支持更多字形的字体,请考虑GNU Unifont

      【讨论】:

        猜你喜欢
        • 2017-10-23
        • 2012-06-17
        • 2015-01-20
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        • 2021-04-04
        • 2015-03-18
        相关资源
        最近更新 更多