Шрифты в 8-ке

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Шрифты в 8-ке

Сообщение Андрей »

Хотел начать новое приложение в Clarion 8. Однако с первых шагов какие-то проблемы со шрифтами
Не понял, почему в меню (Frame) в предв. просмотре и при запуске exe абракабадрой русский текст, хотя в Browse все Ок.
Посмотрел, что в Browse GdiCharSet стоит 204, так же поставил в Frame (было 1)- результат нулевой. Да и вообще в сгенерированном тексте не вижу чтоб встречалось GdiCharSet.
Подскажите, что там нужно сделать ?

PS А вообще то среда уже рабочая ? А то периодически отказывается компилировать, приходится перезапускать приложение.
8.0.8683 Win 7
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Шрифты в 8-ке

Сообщение Shur »

Для начинающих общая рекомендация. Начинать надо с файла clarion.env. Проверьте, что там есть установка
CLASYSTEMCHARSET=204
После этого сам Кларион должен начать понимать кириллицу.

Для своей app создайте app.env. Сделайте там такую же установку
CLASYSTEMCHARSET=204
При открытии окон выполнять следующее:
AppFrame{PROP:FontCharSet}=SYSTEM{PROP:CharSet}
или
Window{PROP:FontCharSet}=SYSTEM{PROP:CharSet}
или
QuickWindow{PROP:FontCharSet}=SYSTEM{PROP:CharSet}
и далее
loop i#=FIRSTFIELD() to LASTFIELD()
i#{PROP:FontCharSet}=SYSTEM{PROP:CharSet}
end
Если поступать таким образом, то в принципе можно не заботиться о том, что у вас выставлено в экранной структуре.

Если такой вариант не нравится, то можно просто поставить CHARSET:Cyrillic пятым параметром в атрибуте FONT для AppFrame ну и для всех окон тоже.
Для menubar задайте CHARSET:Cyrillic.

Вроде бы так.
kreator
✯ Ветеран ✯
Сообщения: 5162
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Шрифты в 8-ке

Сообщение kreator »

В embeds до открытия окна Frame напишите:

Код: Выделить всё

system{prop:CharSet}=Charset:Cyrillic
system{prop:FontCharSet + prop:TipsFont} = Charset:Cyrillic
Вообще-то эта тема проходила. Надо поискать здесь на форуме.
We are hard at work… for you. :)
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Re: Шрифты в 8-ке

Сообщение Андрей »

Спасибо за ответы ! Однако не понял немного
Shur писал(а): Если такой вариант не нравится, то можно просто поставить CHARSET:Cyrillic пятым параметром в атрибуте FONT для AppFrame ну и для всех окон тоже.
Для menubar задайте CHARSET:Cyrillic.
а как его поставить пятым параметром ? В исходник заходить ? И все же, что делает в дизайнере GdiCharSet (=204 у меня) ? Почему никуда не генерируется ?
Ал
✯ Ветеран ✯
Сообщения: 1039
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Re: Шрифты в 8-ке

Сообщение Ал »

в "пропертях" процедур справа от [Window] [...] и ручками...
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Шрифты в 8-ке

Сообщение Shur »

Скажем проще, GdiCharSet это оно и есть.
Можно через интерфейс (GdiCharSet), а ещё лучше проконтролировать SV и заглянуть в исходник (тогда 5-й параметр в атрибуте FONT)
:-)
Ответить