2017-02-22 3 views
2

Мне нужно нарисовать морфинг, представляющий символ карты или карту из колоды игральных карт.Squeak smalltalk: рисование морфинга, представляющего карточный костюм

Я думал использовать TextMorph и unicode characters for playing cards or suits, но не могу найти пример, как построить строку из символов Юникода и правильно отобразить ее в TextMorph.

ответ

1

Я далек от эксперта, но это, кажется, идет в нужном направлении:

| aceOfDiamonds myTextMorph | 
aceOfDiamonds := 16r1F0C1 asCharacter asString. 
myTextMorph := TextMorph new newContents: aceOfDiamonds. 
myTextMorph openInHand. 

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

Мы можем подтвердить, что текст действительно содержит правильный символ:

myTextMorph text asArray collect: [:c| c asUnicode]. 

#(127169) отпечатки.

+0

Результаты показаны как '?' с каждым шрифтом –

+0

Да. Я не могу найти четкую документацию о том, как точно загружать системные шрифты в Squeak, только предложения, которые могут быть возможны. Код, как указано, работает для меня в Pharo, если я поменяю шрифт по умолчанию на соответствующий системный шрифт (DejaVu Sans, в моем случае, я просто посмотрел, какой шрифт StackOverflow использует и выбрал). –

+0

ОК, вот как добавить системные шрифты в Squeak: https://github.com/HPI-SWA-Teaching/Scamper/wiki/How-to-install-a-font-inside-Squeak-and-use-it -to-display-websites-with-Scamper, но даже если я добавлю тот же шрифт, который отлично работает в Pharo, я также получаю знак вопроса. –

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