[ubuntu-jp] Qt アプリケーションで日本語を表示できるフォントは?

katagiri e.katagiri at teikokupr.co.jp
Mon Mar 12 23:13:03 GMT 2007


片桐です。

尾崎さん、こんにちは。
質問の仕方が悪くて申し訳ありません。

a = QApplication(sys.argv)
codec = QTextCodec.codecForName('utf8')
a.setDefaultCodec(codec)
a.setQFont('fixed', 12,QFont.Normal)

コデックの設定はしてあります。utf8 でも utf-8 でも同じですね。
この状態で漢字は表示できるが、かなとカタカナが表示できません。

このアプリを、PC-Xサーバーで実行しています。
Xフォントサーバーが動いていないので、こちらの方が問題です。
ubuntu にはXフォントサーバーがないのでしょうか?

On Mon, 12 Mar 2007 20:37:13 +0900
"shigekazu ozaki" <mitararu at gmail.com> wrote:

> 尾崎です。
> 
> Qt では文字列を Unicode として扱うようになっています。
> ですから、 UTF-8 でエンコーディングされた文字列を表示する場合には、UTF-8 から Unicode への変換が必要になります。
> 
> Qt ではこの処理を行ってくれる QTextCodec というクラスがあって、以下は C++ での使用例です。
> 
> QTextCodec *codec = QTextCodec::codecForName("UTF-8");
> QPushButton *quit = new QPushButton(codec->toUnicode("中止"));
> 
> これで日本語が正しく表示されると思います。






More information about the ubuntu-jp mailing list