Шрифты в Linux: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 399:
Сравните насколько лучше выглядит результат по сравнению с монохромным сглаживанием без использования хинтов.
 
Обычно на экране цветного монитора каждый пиксел формируется из трёх цветных фрагментов — красного (red), зелёного (green) и синего (blue). В [[w:Электронно-лучевая_трубка|ЭЛТ]]-мониторах изображение формируется таким образом, что даже несглаженный шрифт смотрится там вполне удовлетворительно, в основном оттого, что цветные фрагменты, из которых состоит изображение, имеют не совсем правильную прямоугольную форму и несколько размытые границы. На [[w:LCD|жидкокристалических (LCD)]] же экранах цветные фрагменты строго прямоугольны и расположены в строгом порядке, поэтому нуна них резкие переходы между элементами шрифта заметны очень хорошо, особенно это проявляется на экранах с небольшим разрешением и большим физическим размером, например, на матрице с диагональю экрана 15" и разрешением 800×600 пикселов. На LCD-экране каждый пиксел формируется из трёх вертикальных (чаще всего, но возможно и горизонтальное расположение) прямоугольников красного, зелёного и синего цветов. Варьируя яркость каждого такого субпиксела, можно получить всю гамму цветов. Строгая геометрическая упорядоченности субпикселов используется в характерном именно для LCD-матриц сглаживании — так называемом ''субпиксельном сглаживании'' (''subpixel antialiasing'').
 
Субпиксельное сглаживание основывается на некоторых особенностях человеческого зрения, а именно — глаз лучше различает ''яркость'' очень маленьких объектов, чем ''цветность''. Поэтому для сглаживания резких контуров используются не пикселы целиком, а лишь отдельные его фрагменты — красный, зелёный или синий. На следующей иллюстрации показано результат растеризации с использованием субпиксельного сглаживания: