我在使用 python-gtk 的图形用户界面中使用日文字符。但是,我看到的不是日文字符,而是里面有字母和数字的正方形。我想我应该使用 pango 来解决这个问题。在阅读了 pango 文档http://people.redhat.com/otaylor/pango-mirror/xfonts.shtml之后,我知道我应该使用 xfonts,它与通常的字体不同,它以位图的形式出现。pango 对于 xfonts 似乎有不同的规则,但不清楚应该做什么。
这是我的代码(我实际上是想在屏幕上用日语打印“japanese”这个词):
jap_lang = u"\uFF62 \u65E5 \u672C \u8A9E \u300D"
button_language = gtk.Label()
button_language.set_label(jap_lang)
在网站http://people.redhat.com/otaylor/pango-mirror/design.shtml我读到 Pango 提供了透明地支持 Unicode 和多语言文本的标签小部件。gtk 标签是否也支持 Unicode,因为 gtk 使用 Pango?还是我们应该使用明确的 Pango 标签?
ps 我一开始以为我的电脑不支持日文字体,但即使安装了模块 xfonts-intl-japanese(在 Linux 上使用 apt-get),屏幕上显示的字符也不是日文。
ps2。当我写:
jap_lang = u"\u2030"
显示的字符不是日文 unicode 字符,而是 promille 字符。所以它适用于普通字体(而不是 xfonts)