Как настроить качественные шрифты в Linux
Хомячки это событие не заметили, тогда как профессионалы его уже назвали главным событием года в мире Linux: в программе FreeType 2.7 реализован новый алгоритм рендеринга векторных шрифтов v40. Многолетняя проблема ущербных шрифтов в Linux наконец решена. Линуксоидам осталось дождаться появления FreeType 2.7 в любимых дистрибутивах.
[TOC Linux и шрифты]
Проблема со шрифтами в Linux
Их 2: во-первых, компании Microsoft и Apple запатентовали некоторые алгоритмы рендеринга и договорились о кросс-лицензировании, тогда как разработчики Linux были вынуждены искать обходные пути. Свободный проект Infinality частично решал проблему. Во-вторых, FreeType до последнего времени использовал версию рендеринга v35. Она возникла еще в 90-е и была оптимизирована под мониторы с электронно-лучевой трубкой.
Решение проблемы со шрифтами в Linux
Во FreeType 2.7 реализован и включен по умолчанию алгоритм subpixel hinting, который является полным аналогом DirectWrite/ClearType, но без нарушения патентов копирастов. Результат говорит сам за себя:
v35:
v40:
Как активировать качественные шрифты FreeType v40 в Linux
Самое приятное, что ничего патчить или компилировать не надо. Достаточно проверить версию установленного пакета freetype в вашем дистрибутиве и дождаться штатного обновления до 2.7. Самые нетерпеливые могут поискать репозитории третьей стороны или собрать пакет самостоятельно. Затем можно установить менеджер шрифтов и убедиться, что всё работает как надо.
Шрифты и Infinality
Свободный проект Infinality позволяет получить красивые шрифты в Linux, превосходящие по качеству Windows и даже Mac OS. Подробная инструкция по установке Infinality тут.
Комментарии
Чингачгук
14 сентября, 2016 - 17:31
Праздник года
Чингачгук
14 сентября, 2016 - 18:06
собрал себе из devel, компилить было лень. Выглядит очень хорошо Кстати разраб на тут lists.nongnu.org/archive/html/freetype-devel/2016-07/msg00091.html объясняет некоторые вещи и советует поставить liberation-fonts. Действительно неплохие шрифты.
reflexius
14 сентября, 2016 - 18:26
Приятная новость!
Чингачгук
14 сентября, 2016 - 22:42
Ради интереса снёс Infinality
Уже лучше, но до Infinality не дотягивает
Чингачгук
14 сентября, 2016 - 23:01
по крайней мере равнозначны, мне кажется лучше. Но все выглядит не так хорошо, если не указать опции для рендеринга и сглаживания. Я использую конфиг файл /etc/fonts/local.conf по совету из wiki.archlinux.org/index.php/font_configuration — на моем мониторе смотрится очень хорошо. Примерно такой
<?xml version="1.0"?>
96
true
true
hintslight
rgb
lcddefault
Чингачгук
16 сентября, 2016 - 05:42
Не знаю, меня в убунте (начиная с 14.04) устраивает и то, что было "из-коробки".
Комментировать