Невозможно изменить размер шрифта в Tk - PullRequest
0 голосов
/ 20 марта 2010

Я впервые пытаюсь создать графический интерфейс в Ruby, используя 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
  • ruby-tcltk 1.8.5

Кроме того, не знаю, важно ли это, я запускал его через Xming с машины WinXP.

1 Ответ

4 голосов
/ 24 марта 2010

Когда я запустил приведенный выше код, он работает как положено на моем рабочем столе Linux с подключенным дисплеем. Если бы мне пришлось угадывать, я бы сказал, что Xming имеет чрезвычайно ограниченную поддержку шрифтов, возможно, предоставляя лишь несколько растровых (читай: немасштабируемых) шрифтов.

Итак, я бы сказал, что код правильный, и проблема связана с конфигурацией X-сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...