2010-03-20 99 views
0

我正在嘗試第一次在Ruby中使用Tk創建GUI。我從衆多網絡教程中的一箇中複製了一段代碼片段,並嘗試更改其中一個標籤的字體,但似乎並未影響文本的呈現方式。無法更改Tk中的字體大小

下面的代碼:

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() 

我看到標籤的所有參數的影響,但不是字體。我試圖改變體型,體重,給出不同的姓氏,只留下一個參數;沒有任何工作 - 字體保持默認,因爲它是。令人驚訝的是,它不報告任何錯誤,一切看起來都很好。也許它的版本問題?我運行這些:

  • 的Linux CentOS 5的
  • Tk的8.4.13
  • 的Ruby 1.8.5
  • 紅寶石tcltk 1.8.5

而且,不知道它是否很重要,我通過WinXP機器上的Xming運行它。

回答

3

當我運行上面的代碼時,它在我的Linux桌面上按預期工作,並且連接了顯示器。如果我不得不猜測,我會說Xming的字體支持非常有限,也許只能提供一些位圖(讀取:不可縮放)的字體。

所以,我會說代碼是正確的,問題與X服務器配置有關。

+0

你是如此的正確。應該自己想想。我看着Xming的設置,但在那裏找不到任何線索。我猜這是無望的,但也許你有機會知道如何使它在Xming上工作? – FireAphis 2010-03-25 09:04:38