如何在pygtk中使用日文字符?

时间:2013-12-11 09:53:14

标签: python unicode gtk pygtk pango

我在使用python-gtk的图形用户界面中使用日语字符。但是,我没有看到日文字符,而是看到里面有字母和数字的正方形。我想我应该用pango来解决这个问题。在阅读了pango文档http://people.redhat.com/otaylor/pango-mirror/xfonts.shtml之后,我理解我应该使用xfonts,它们以位图形式存在,与通常的字体不同。对于xfonts,pango似乎有一个不同的规则,但是不清楚应该做什么。

这是我的代码(我实际上是在屏幕上用日语打印'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标签吗?

P.S。我首先想到我的计算机不支持日语字体,但即使安装了模块xfonts-intl-japanese(在Linux上使用apt-get),屏幕上显示的字符也不是日文字符。

p.s.2。我写的时候:

jap_lang = u"\u2030"

而不是日语unicode字符,显示的字符是promille字符。 所以它适用于普通字体(而不是xfonts)

1 个答案:

答案 0 :(得分:1)

我安装了日语字体ttf-takao(现在名为fonts-takao),现在可以使用。

关于linux debian: apt-get install fonts-takao