[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [PATCH to gdk] поддержка корректного отображения русскоязычных элементов GUI при отсутствии /etc/gtk/gtkrc.ru



On Tue, 22 Aug 2000, Aleksey Novodvorsky wrote:

 Hi!

> Hi!
> Vlad Harchev wrote:
> 
> > 1) Способ, навязываемый разработчиками gtk - использование /etc/gtk/gtkrc.ru,
> > поставляемым с самим gtk. В этом файл определяется fontset используемый
> > библиотекой gtk. В случае использования этого способа невозможно выбрать
> > никакой другой шрифт для использования библиотекой gtk из gnome control
> > center. Использование fontset для русского в gtk я бы назвал идиотизмом - так
> > как fontset - это по определению (см XCreateFontSet(3X)) - шаблон в XLFD
> > только для одного шрифта (в простейшем случае xlib просто будет прицеплять
> > charset данной локали к этой маске, и выбирать первый шрифт отвечающей этой
> > маской) - то есть как минимум жирность и высота шрифта может контролироваться
> > /etc/gtkrc/gtkrc.ru - а остальные параметры (семейство шрифта - т.е. будет
> > ли это Courier или Helvetica) зависят от положения шрифта во внутреннем списке
> > шрифтов xlib! Мораль - /etc/gtkrc/gtkrc.ru должен быть удален (и я буду
> > добиваться этого от разработчиков gtk).
> 
> В более свежих версиях gtk файлы gtkrc.$LANG содержат маску *-r-*, что снимает эту
> проблему.

 Это не снимает всю проблему, так как /etc/gtk/gtkrc.* контролируют еще размер
и семейство и не позволяет пользователю выбрать шрифт из gnome control center.
 И, как я сказал в своем письме на gtk-devel-list, /etc/gtk/gtkrc.* не должны
содержать более одного шрифта в данной кодировке - что нарушается практически
для каждого файла в /etc/gtk/).

> Тем не менее, Ваш патч может оказаться весьма полезным.

 Я только что отослал жалобу на gtk-devel-list (архив доступен на
http://mail.gnome.org/mailman/listinfo/gtk-devel-list) - все-таки
/etc/gtk/gtkrc.* должны быть убраны или , еще лучше, их содержание должно
определять _font_ а не _fontset_ употребимый для данного языка (так как gtk
cначала смотрит в /etc/gtk/gtkrc.* а затем в ~/.gtkrc установки пользователя
(сделанные, в частности, с помощью gnome control center), будут перекрывать 
установки /etc/gtk/gtkrc.*). Посмотрим, что они на это скажут (я вроде все 
факты обстоятельно изложил). Буду держать debain-russian в курсе событий.

> > Я настоятельно прошу авторов дистрибьютивов, которые интегрируют этот патч в
> > свой дистрибьютивы, прислать мне весь комплект компактов дистрибьютивов, в
> > которых этот патч будет использован (желательно коробочную версию) (в
> > частности, debian potato (с исходниками) + non-free/russian).  В принципе,
> > можно не ограничиваться дистрибьютивами :)
> 
> Я с удовольствием посылаю Вам искреннюю благодарность за Ваши патчи. Мы протестируем
> их и, в случае включения в дистрибутив, учтем Вашу настоятельную просьбу.

 Большое спасибо. Уже жду диски :)

> Rgrds, AEN
> 

 Best regards,
  -Vlad



Reply to: