Хотел начать новое приложение в Clarion 8. Однако с первых шагов какие-то проблемы со шрифтами
Не понял, почему в меню (Frame) в предв. просмотре и при запуске exe абракабадрой русский текст, хотя в Browse все Ок.
Посмотрел, что в Browse GdiCharSet стоит 204, так же поставил в Frame (было 1)- результат нулевой. Да и вообще в сгенерированном тексте не вижу чтоб встречалось GdiCharSet.
Подскажите, что там нужно сделать ?
PS А вообще то среда уже рабочая ? А то периодически отказывается компилировать, приходится перезапускать приложение.
8.0.8683 Win 7
Шрифты в 8-ке
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Re: Шрифты в 8-ке
Для начинающих общая рекомендация. Начинать надо с файла 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.
Вроде бы так.
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.
Вроде бы так.
-
- ✯ Ветеран ✯
- Сообщения: 5162
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Шрифты в 8-ке
В embeds до открытия окна Frame напишите:
Вообще-то эта тема проходила. Надо поискать здесь на форуме.
Код: Выделить всё
system{prop:CharSet}=Charset:Cyrillic
system{prop:FontCharSet + prop:TipsFont} = Charset:Cyrillic
We are hard at work… for you. 

Re: Шрифты в 8-ке
Спасибо за ответы ! Однако не понял немного
а как его поставить пятым параметром ? В исходник заходить ? И все же, что делает в дизайнере GdiCharSet (=204 у меня) ? Почему никуда не генерируется ?Shur писал(а): Если такой вариант не нравится, то можно просто поставить CHARSET:Cyrillic пятым параметром в атрибуте FONT для AppFrame ну и для всех окон тоже.
Для menubar задайте CHARSET:Cyrillic.
Re: Шрифты в 8-ке
Скажем проще, GdiCharSet это оно и есть.
Можно через интерфейс (GdiCharSet), а ещё лучше проконтролировать SV и заглянуть в исходник (тогда 5-й параметр в атрибуте FONT)

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