2015-09-29 2 views
1

Я подумываю о программировании своего следующего проекта в Фаро. Для этого мне нужно будет создать монитор состояния, который можно увидеть дальше. Графический интерфейс очень прост. В основном всего несколько ярлыков и кнопок. Вот проблема: мне нужно, чтобы шрифт был довольно большим - чтобы его можно было видеть дальше. Как я могу это достичь? Вот пример кода. Мои две метки нуждаются в изменении их шрифта:Pharo4 Spec GUI: Как изменить размер шрифта

initializeWidgets 
    last1 := self newLabel. 
    last1 label: '88,88'. 

    last2 := self newLabel. 
    last2 label: '99,99'. 

Спасибо большое!

ответ

2

Пока не поддерживается. Вы можете обойти эту проблему будет переустановить шрифт, когда виджет построен:

|lm| 
lm:=LabelModel new. 
lm label:'Hello'. 
lm whenBuiltDo: [ :w | w widget font: (LogicalFont familyName: 'Source Code Pro' pointSize: 30)]. 
lm openWithSpec. 
+0

Мы получаем там - спасибо! Только проблема заключается в том, что 'self newLabel' вернет MorphicLabelAdapter. Кстати, это будет 'LabelModel new.' при использовании в моем методе' initializeWidgets'. И это не понимает 'font:'. Есть идеи? –

+0

@NicolaiHess мы не должны просто вводить 'font:' непосредственно в LabelModel? –

+0

Я согласен. Ярлыки в частности, но и многие другие виджеты часто нуждаются в изменении шрифта. Довольно стандартный для GUI –

0

При использовании lm whenBuiltDo: в initializeWidgets методом ComposableModel мы не получить LabelModel как в выше предложения, но MorphicLabelAdapter. Это снова понимает виджет и возвращает LabelModel. Так выше пример нужно прочитать:

... lm whenBuiltDo: [ :w | w widget widget font: (LogicalFont familyName: 'Source Code Pro' pointSize: 30)]. lm openWithSpec.

+0

О, я думаю, что это ошибка. –

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