1

Python-gtk を使用して、グラフィカル ユーザー インターフェイスで日本語の文字を使用しています。ただし、日本語の文字が表示される代わりに、文字と数字が入った四角形が表示されます。この問題を解決するには、パンゴを使用する必要があると思います。pango のドキュメントhttp://people.redhat.com/otaylor/pango-mirror/xfonts.shtmlを読んだ後、通常のフォントとは異なり、ビットマップとして存在する xfonts を使用する必要があることを理解しました。xfonts の pango には別のルールがあるようですが、何をすべきかは明確ではありません。

これが私のコードです(実際には、「日本語」という単語を日本語で画面に表示しようとしています):

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 は Pango を使用するため、gtk ラベルも Unicode をサポートしていますか? それとも、明示的な Pango ラベルを使用する必要がありますか?

ps最初は日本語フォントが私のコンピューターでサポートされていないと思っていましたが、モジュール xfonts-intl-japanese (Linux では apt-get を使用) をインストールした後でも、画面に表示される文字は日本語ではありませんでした。

ps2. 私が書くとき:

jap_lang = u"\u2030"

日本語の Unicode 文字の代わりに、表示される文字は promille 文字です。そのため、(xfonts ではなく) 通常のフォントで機能します。

4

1 に答える 1

1

日本語フォント ttf-takao (現在は fonts-takao と呼ばれています) をインストールしたところ、動作するようになりました。

Linux debian の場合: apt-get install fonts-takao

于 2016-05-12T06:18:56.920 に答える