mieki256's diary



2003/06/08() [n年前の日記]

#2 [pc][prog] ActivePerl+Tkで文字が表示されない場合

fontを指定すれば大丈夫だった。 _こちらのサイト で懇切丁寧に解説されてた。 *1 全体についてfont指定をする場合は、
 $top = MainWindow->new();
 $top->optionAdd( '*font' => 'FixedSys 14' );
みたいな。例えば Labelに対してfont指定をするなら、
 $top->optionAdd( '*Label.font' => 'FixedSys 14' );
といった感じになるらしい。更に、空白を含んだfont名を指定するとマズイらしく、そういう場合は、
 $top->fontCreate('MS', -family => 'MS ゴシック' );
 $top->optionAdd( '*Button.font' => 'MS 12' );
のようにする、と解説されてた。おかげさまで、text widget 中でも右クリックメニューの各文字列がバッチリ表示されたし、ボタン文字列等も日本語で表記可能になった。ありがたや。感謝感激。

Tcl/TkやRuby/Tkについても調査検討中 :

font指定をした事で、AtivePerl+Tkでも漢字表示可能という事が判ったのはいいのだけど、text widgetで2バイト文字の上をカーソル移動した場合にヒョコタンヒョコタンと文字化けする。これではツールを作ったとしても親父さんに使わせるわけにはいかない。なので、そのへん正常に動くのであればと、他の 〜/Tk についても調べ始めた。あるいはJava、BCB、Delphiも視野に入れて検討した方がいいのかもしれないけど。

Ruby/Tk,Ruby/GTKってどんな状況なのだろう :

日本語による解説ページ、特にチュートリアル関係が軒並み404。もしかして初心者お断りの風潮にでも変化したのかしら。あるいは普及する見通しが立たなくて皆撤退しちゃったとか。なんにせよこれはマズイ状況のような気が。

その手があったか :

Perl/Tkで、 _2バイト文字の間を避ける処理をしながらカーソル移動 をしてるらしい。なるほどなぁ。

*1: 自分が昔書いたスクリプトでもちゃんと指定してあった。何故。と思ったが、おそらく当時、上記サイトの解説を見ながらやってたのかも。すっかり忘れてる。

以上です。

過去ログ表示

Prev - 2003/06 - Next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project