Глава 16. Сглаживание шрифтов

Сглаживание шрифтов в XFree86, не модифицирующее протокол X11, было реализовано около двух лет назад. Для создания картинки из глифа использовалась библиотека freetype2[13], для отрисовки её на экране с использованием, при возможности, аппаратной акслерации — расширение Render сервера X, а для управления шрифтами и взаимодейстия с расширением Render — библиотека Xft1.

Важно, что картинка сглаженного глифа создается клиентом из шрифтов на стороне клиента, а расширение Render на стороное сервера X11 отрисовывает её, согласуя с фоном. При этом расширение Render аппаратно-зависимо и, к сожалению, существует не для всех видеочипов. Тем более его нет на стандартных X-терминалах. Вот почему сглаживание шрифтов, использующее библиотеку Xft1, работает не на всех системах.

Летом 2002 года Кейт Паккард (Keith Packard), автор новой концепции рендеринга для X и библиотеки Xft1, выпустил её новую, переработанную редакцию — Xft2. Кейт выделил библиотеку управления шрифтами клиента, назвав её fontconfig, а в Xft2 добавил возможность отрисовки на сервере X11 картинок сглаженных глифов даже в том случае, если расширения Render на нем нет. При этом, конечно, трафик между клиентом и сервером заметно возрастает.



[13] http://www.freetype.org