Линукс, cp1251 - как установить системный шрифт?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Линукс, cp1251 - как установить системный шрифт?

Сообщение tria » 18.10.2006 17:01:38

У компонентов на форме шрифт установить - это понятно, есть свойство Font.
Но вот как задать шрифт в: меню, подсказках, стандартных диалогах, заголовках форм?
В Application я свойства Font не нашел. Может это должно настраиваться системными средствами?
Кстати, у IDE Лазаря при cp1251 те же проблемы - в меню и в стандартных диалогах то же кракозябры.
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Alexander » 19.10.2006 11:06:06

Это проблемы в настройках системы, а не программы. Надо покопаться
в настройках "рабочего стола" и может быть GTK (1).

Кстати, а в других программах такого нет ?

Из программы вообще малореально менять шрифт заголовка окна
или "стандартных" диалогов. Этим занимается оконный менеджер и
виджеты соответственно.

У меня системная кодировка 1251, но таких проблем нет.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение tria » 19.10.2006 12:06:38

А не могли бы Вы описать, откуда брали шрифты, как устанавливали их и прописывали?
Я уже обнаружил, что это проблема шрифта - пишет, что шрифт не поддерживает кодировку 'MICROSOFT-CP1251'.
Хотя откуда берется требование на такую кодировку, а не просто cp1251 - я не понимаю.
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Sergei I. Gorelkin » 19.10.2006 12:07:35

В Дельфи это были свойства не Application, а Screen: Screen.MenuFont, Screen.MessageFont, Screen.IconFont. В Лазаре, вроде бы одно из этих трех свойств существует, но реализовано ли оно - не проверял.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение tria » 19.10.2006 12:08:26

Если считать Лазаря другой программой - то у него те же проблемы...
С остальными программами проблем нет (хотя я практически ничего и не использую), но они ведь работают в системной локали.
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение tria » 19.10.2006 18:11:56

Спасибо добрым людям (Евгению Евтушенко, из MyLinux), помогли.
Поскольку прога под ГТК1, то в настроечном файле:
/etc/gtk/gtkrc.<system lang>
(в конкретном случае /etc/gtk/gtkrc.cp1251)
Есть перечень системных шрифтов:
style "gtk-default-uk" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-*,\

Вместо шрифтов для iso8859 надо вписать желаемый для 1251.
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Alexander » 19.10.2006 22:37:56

Про это я сам не знал, только предполагал направления.
Но у меня и так работает. Странно, возможно разные дистрибутивы.
Будем знать.

Когда менял локаль с КОИ на 1251 лазил только в общесистемных делах,
виджеты не трогал. А что точно менял не помню уже :) Везде где
было что то связано с локалями менял koi8* на *1251. И шрифт
для консоли менял (не только шрифт но ещё карты символов что ли *.sfm)
ну и подобное. Не скажу что всё сделал чисто и "по правилам".

Шрифты я старался ставить из дистрибутива все, какие к кириллице
и русскому языку относились.

А ещё навёл свой порядок в /usr/share/locale/.
Сделал одну директорию ru а уже на неё симлинки ru_RU, ru_RU.CP1251.
То же рекомендую и для КОИ делать (ru_RU, ru_RU.KOI8, ru_RU.KOI8R,
ru_RU.KOI8-R). Синонимов у кодировок слишком дофига развелось
в общем. Какая нибудь программа лезет со своим синонимом, а
попадает всё равно в нужное место. Это работает эффективно.

И не в тему, но к слову. Делаю ещё страшный симлинк /usr/local на /usr,
да простят меня знатоки Юникса. Но лично мне так проще.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru