Персональный
сайт
Игоря
Сысоева



sysoev.ru
mod_accel
mod_deflate
программирование
windows
freebsd
apache
pppd
unix
web

для писем

Как научить Netscape 4.x красиво показывать UTF-8

 

04.03.2002

Как известно, для отображения страниц в кодировке UTF-8 Netscape 4.x использует жуткую смесь шрифтов, некоторые из которых могут быть совершенно нечитаемыми. Исправить это положение с помощью Preferences не получается – в списке шрифтов есть только 4 шрифта странного изготовителя NSPseudoFonts. Установка юникодных шрифтов не помогает – в списке шрифтов они не появляются. Пару раз я безуспешно пытался помудрить с ресурсами Netscape*documentFonts.defaultFont*UTF-8.prop, Netscape*documentFonts.defaultFont*UTF-8.fixed и Netscape*documentFonts.foundry*nsPseudoFont. Поиск в Google и Google groups также не подсказал решения. Как оказалось, сейчас его там просто нет – попробуйте поискать слова Netscape и unicodeFont – Вы получите десяток-другой ссылок, никак не решающих эту проблему. Но вчера я снова попытался поучить Netscape и нашёл решение.

Итак, для того, что бы Netscape 4.x использовал для отображения латиницы и кириллицы те шрифты, которые нравятся Вам, а не первые попавшиеся, нужно добавить четыре ресурса:

Netscape*unicodeFont.courier*iso-8859-1:  courier new
Netscape*unicodeFont.times*iso-8859-1:    times new roman

Netscape*unicodeFont.courier*iso-8859-5:  courier new
Netscape*unicodeFont.times*iso-8859-5:    times new roman
"courier new" и "times new roman" в этом примере – это название семейств (family) обычных шрифтов TrueType. Вы можете использовать другие, главное, чтобы в них была кириллица в кодировке iso-8859-5. Эти ресурсы можно добавить, например, в файл ~/.Xresources и перестартовать X Window. После этого нужно зайти в настройку шрифтов Netscape и указать там "Allow Scaling".

Всё вышеописаное было опробовано на двух версиях Netscape для Linux – 4.77 и 4.78.

(C) Igor Sysoev
http://sysoev.ru