0

Tkを使用してRubyで初めてGUIを作成しようとしています。多数の Web チュートリアルの 1 つからコード スニペットをコピーし、ラベルの 1 つのフォントを変更しようとしましたが、テキストの表示方法に影響はないようです。

コードは次のとおりです。

require 'tk'

root = TkRoot.new('title'=>'MCIS')

defaultFont = TkFont.new("weight"=>'bold', "size"=>20)

Lbl = TkLabel.new(root) do
    text "Boooo"
    borderwidth 5
    font defaultFont
    foreground  "red"
    relief      "groove"
    grid('column'=>3, 'row'=>0)
end

Tk.mainloop()

フォントではなく、ラベルのすべてのパラメーターの効果が表示されます。サイズ、重量を変更し、別の姓を付け、パラメーターを 1 つだけ残そうとしました。何も機能しません-フォントはデフォルトのままです。驚くべきことに、エラーは報告されず、すべて問題ないようです。多分それはバージョンの問題ですか?私はこれらを実行します:

  • Linux セントス 5
  • タカ 8.4.13
  • ルビー 1.8.5
  • ruby-tcltk 1.8.5

また、重要かどうかはわかりませんが、WinXP マシンから Xming 経由で実行しました。

4

1 に答える 1

4

上記のコードを実行すると、ディスプレイが接続された Linux デスクトップで期待どおりに動作します。推測する必要がある場合、Xming のフォント サポートは非​​常に限られていると言えます。ビットマップ化された (読み取り: スケーリング不可能な) フォントはほんの一握りしか提供していない可能性があります。

したがって、コードは正しく、問題は X サーバーの構成に関連していると言えます。

于 2010-03-23T22:12:50.123 に答える