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


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
mod_realip
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) Игорь Сысоев
http://sysoev.ru