Отправляет email-рассылки с помощью сервиса Sendsay

Tk и русский шрифт

Доброго времени суток, уважаемые!
Есть программа на perl, использующая Tk.
Вместо русских букв - всякие умляуты и подобные "кракозяблики".
Чего-то не могу понять где чего поправить, чтоб Tk начал понимать русские
буквы...
Система- Alt Linux Master 2.2, KOI8-R
Заранее спасибо ответившим!

Ответить   Chsherbakov Ilya Thu, 14 Jul 2005 01:04:16 +0700 (#400845)

 

Ответы:

Chsherbakov Ilya пишет:

Насколько я знаю, для Тк надо шрифты в UTF-8.

Ответить   Oleg Ponomarev Thu, 14 Jul 2005 10:20:19 +0300 (#401107)

 

Здравствуйте, Oleg!

Thu, 14 Jul 2005 10:20:19 +0300 Вы написали:

А как его заставить использовать именно ЭТИ шрифты?

Ответить   Chsherbakov Ilya Sat, 16 Jul 2005 02:30:26 +0700 (#402235)

 

Chsherbakov Ilya пишет:

Если честно, то не знаю :). Я года два назад пробовал и у меня
получилось, но я уже не помню как :).

ЗЫ. Гугль только что рассказал, что русский должен быть в UTF-8, а
Tcl/Tk должен знать где лежат шрифты UTF-8. Вот так.

Ответить   Oleg Ponomarev Sat, 16 Jul 2005 10:01:33 +0300 (#402371)

 

В сообщении от 1121470226 секунд после начала Эпохи Chsherbakov Ilya
написал(а):

Во первых, шрифтов в кодировке UTF-8 не бывает. Бывают шрифты в
кодировке Unicode. Во вторых, Tk может использовать шрифты в различных
кодировках. В третьих установите кириллические шрифты в кодировке
Unicode (iso10646-1) и KOI8-R. В четвертых, отредактируйте файл
`/etc/X11/fs/config' или
`/etc/X11/какой_там_у_вас_файл_конфигурации_иксов' и поставьте пути с
кириллическими шрифтами на первое место, после чего перезапустите иксы
и xfs (если используется). В пятых, в самой программе, или в ее файле
конфигурации, может быть указан конкретный шрифт, например в кодировке
iso8859-1, или семейство, для которого у вас нет кириллического
варианта, тогда вам придется изменить программу или ее файл
конфигурации.

Ответить   Konstantin Korikov Sat, 16 Jul 2005 11:13:21 +0300 (#402398)

 

Доброго времени суток, уважаемые!

Всем спасибо, разобрался.
Тема закрыта.

Ответить   Chsherbakov Ilya Sun, 17 Jul 2005 18:47:48 +0700 (#402922)

 

Chsherbakov Ilya пишет:

А просвятить как, забыл?

Ответить   Oleg Ponomarev Mon, 18 Jul 2005 10:33:20 +0300 (#403220)

 

Здравствуйте, Oleg!

Mon, 18 Jul 2005 10:33:20 +0300 Вы написали:

Звиняюсь. Если кому интересно.
Спасибо Константину Корикову, Указал дверь.

Кириллические шрифты в KOI8-R стоят первыми в конфигурации XFS. Шрифты в
Unicode - какие-то есть, специально не устанавливал, наверное, были с
дистром. Почему по умолчанию Tk у меня берет шрифты в iso8859-1 - не знаю.
После слов "может быть указан конкретный шрифт" решил пойти правильным, но
болле сложным путем (аглицкий я, конечно, слегка понимаю - но не так хорошо
как русский :-D ) сказал perldoc Tk, затем perldoc Tk::Font, и немного
похрустев ржавыми извилинами подправил прогу. Можно каждому виджету указать
свой фонт, указав его, например, так:
-font => "*-*-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-*". А можно еще
создать шрифт для главного окна проги, остальные виджеты унаследуют его. Это
более правильно, но я еще не разобрался как сделать. :-) Я не профессиональный
программист. Попутно знакомлюсь со всякими языками по мере необходимости. Как
сейчас с Tk. :-) Но надеюсь, разберусь.

Извините за длинный пост, кому это кажется банальным и неинтересным.
--
Пока! Илья

...XMMS молчит - все спят!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 20016; Возраст листа: 724; Участников: 1396
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/403535

Ответить   Chsherbakov Ilya Tue, 19 Jul 2005 02:09:50 +0700 (#403535)