Архив рубрики «fonts»

Firefox + linux: идеальные шрифты

21.09.2008

Идеальные шрифты для Firefox под *nix на данный момент это семейство Bitstream Vera *:
- Bitstream Vera Sans (без засечек, типа Arial/Verdana)
- Bitstream Vera Serif (с засечками, типа Times)
- Bitstream Vera Sans Mono (моноширинный)

В Firefox это живет в меню Правка -> Настройки -> Содержимое -> Шрифты и цвета:
лучшие шрифты для firefox под linux

Некоторые сайты, однако, жестко предписывают отображение текстов шрифтом Times:

  1. BODY{font-family: Times, serif;}

Результат может выглядеть примерно так:

firefox strange fonts

Это произошло из-за того, что настройки fontconfig по-умолчанию заменяют кривой системный Times на некий более удобный для восприятия шрифт.

Используя утилиту fc-match из набора fontconfig убеждаемся, что Times у нас в системе заменяется на "Nimbus Roman No9 L":

  1. ~$ fc-match times
  2. n021003l.pfb: "Nimbus Roman No9 L" "Regular"

Выкорчевываем корень зла:

  1. ~$ sudo rm /etc/fonts/conf.d/30-urw-aliases.conf
  2. ~$ sudo rm /etc/fonts/conf.d/30-metric-aliases.conf

(Если захочется восстановить статус кво, можно взять 30-urw-aliases.conf и 30-metric-aliases.conf из /etc/fonts/conf.avail)

Теперь настроим fontconfig так, чтобы при попытке отобразить шрифт Times автоматически выбирался Times New Roman (очевидно, именно он имелся в виду создателями). Для в своей домашней директории создаем файл ~/.fonts.conf с примерно таким содержимым:

  1. <fontconfig>
  2. <match target="pattern">
  3. <test qual="any" name="family">
  4. <string>Times</string>
  5. </test>
  6. <edit name="family" mode="assign">
  7. <string>Times New Roman</string>
  8. </edit>
  9. </match>
  10. </fontconfig>

Сам шрифт Times New Roman следует установить в составе пакета шрифтов от MS.

Смотрим на результат:

  1. ~$ fc-match times
  2. Times_New_Roman.ttf: "Times New Roman" "Normal"

Готово.

Виндовые шрифты в Ubuntu

07.09.2008

Установка TTF windows проста до неприличия:
~$ sudo apt-get install msttcorefonts