Pharo Smalltalk настройка размеров шрифта, стилей и фона

В основном у меня 2 проблемы, я пытаюсь написать простой графический интерфейс с помощью Pharo 4.0 Smalltalk. Я не могу изменить размер / стиль шрифта в pharo для моих ярлыков или текстовых областей / кнопки. Я также не могу изменить их цвет фона и ширину границы. Я перепробовал все способы:

font1 := (TextFontReference toFont: 
                (StrikeFont familyName: 'Atlanta' size: 22)).
TextMorph  new contents: ('test' asText addAttribute: font1); 
color: Color blue; 
autoFit: true; 
borderColor: Color green; 
borderWidth: 2.

SimpleButtonMorph new target: self;
label: 'test1';
actionSelector: #test1click; 
basicBorderColor: Color green; 
basicBorderWidth: 2; 
highlightColor: Color green.

TextMorph  new contents: 'test2'; 
color: Color blue; 
autoFit: true; 
borderColor: Color green; 
borderWidth: 2; 
font:'Atlanta' / fontName: 'Atlanta' pointSize: 22 / fontName: 'Arial' size: 32.

Ни один из вышеперечисленных вариантов не работает. в основном мне нужно настроить свои шрифты и фоны для кнопок и надписей. Как я должен идти об этом?

2 ответа

Что касается цветов фона и ширины границ, то все работает нормально, если вы добавите openInWorld,

SimpleButtonMorph new target: self;
label: 'test1';
actionSelector: #test1click; 
basicBorderColor: Color green; 
basicBorderWidth: 2; 
highlightColor: Color green;
openInWorld 

Цвет должен быть текстовым атрибутом (TextColor) в TextMorph, шрифт не является текстовым атрибутом (см. Классную часть Text). Атланта - это StrikeFont или TrueType? StrikeFonts - это старые растровые шрифты. Для некоторого простого кода, показывающего пользовательские цвета, шрифты и границы, вы можете загрузить CardsMorphic из браузера конфигурации

Другие вопросы по тегам