2010-03-20 2 views
0

Я пытаюсь в первый раз создать графический интерфейс в Ruby с помощью Tk. Я скопировал фрагмент кода из одного из многочисленных веб-руководств и попытался изменить шрифт для одного из ярлыков, но ничто не влияет на то, как текст представлен.Невозможно изменить размер шрифта в 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
  • Рубин 1.8.5
  • рубинового tcltk 1.8.5

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

ответ

3

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

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

+0

Вы так правы. Должен был подумать об этом сам. Я просмотрел настройки Xming, но не мог найти никаких подсказок. Я бы предположил, что это безнадежно, но, может быть, у вас есть какая-то идея, как заставить его работать и на Xming? – FireAphis

Смежные вопросы