0

我第一次尝试使用 Tk 在 Ruby 中创建 GUI。我从众多网络教程之一复制了一个代码片段,并尝试更改其中一个标签的字体,但似乎没有任何影响文本的呈现方式。

这是代码:

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
  • 红宝石 1.8.5
  • 红宝石-tcltk 1.8.5

另外,不知道是否重要,我是从WinXP机器上通过Xming运行的。

4

1 回答 1

4

当我运行上面的代码时,它在我的带有连接显示器的 linux 桌面上按预期工作。如果我不得不猜测,我会说 Xming 的字体支持极其有限,可能只提供少数位图(阅读:不可缩放)字体。

所以,我会说代码是正确的,问题与 X 服务器配置有关。

于 2010-03-23T22:12:50.123 回答