Обзор ClearType

В этой статье представлен обзор технологии Microsoft ClearType, найденной в Windows Presentation Foundation (WPF).

Обзор технологии

ClearType — это технология программного обеспечения, разработанная корпорацией Майкрософт, которая улучшает удобочитаемость текста на существующих LCD (Liquid Crystal Displays), таких как экраны ноутбука, карманный ПК экраны и мониторы с плоской панелью. ClearType работает путем обращения к отдельным элементам вертикальных цветных полос в каждом пикселе ЖК-экрана. Прежде чем ClearType, наименьший уровень детализации, который компьютер мог отобразить, был одним пикселем, но с ClearType, работающим на мониторе LCD, он может отображать функции текста как небольшую, как часть пикселя в ширине. Дополнительное разрешение повышает четкость мелких деталей отображаемого текста, значительно облегчая его длительное чтение.

ClearType, доступный в Windows Presentation Foundation (WPF), является последним поколением ClearType, которое имеет несколько улучшений по сравнению с версией, найденной в интерфейсе графического устройства Microsoft Windows (GDI).

Субпиксельная отрисовка

Значительным преимуществом по сравнению с предыдущей версией ClearType является использование субпиксельной отрисовки. В отличие от реализации ClearType в GDI технология ClearType в Windows Presentation Foundation (WPF) позволяет глифам начинаться внутри пикселя, а не только на его начальной границе. Благодаря дополнительному разрешению при отрисовке глифов интервалы и пропорции глифов становятся более точными и согласованными.

В следующих двух примерах показано, как глифы могут начинаться на любой субпиксельной границе при использовании субпиксельной отрисовки. Отрисовка примера справа выполнена с использованием более ранней версии отрисовщика ClearType, в котором не использовалась субпиксельная отрисовка. Отрисовка примера справа выполнена с использованием новой версии отрисовщика ClearType и функции субпиксельной отрисовки. Обратите внимание на то, что каждая буква e и l на рисунке справа отображается немного по-разному, так разные глифы начинаются в разных субпикселях. При просмотре текста в обычном размере на экране это различие незаметно из-за высокой контрастности изображения глифа. Это возможно только благодаря сложной цветовой фильтрации, которая включена в функцию ClearType.

Text displayed with two versions of ClearType Текст, отображаемый с более ранними и более поздними версиями ClearType

Сравните вывод предыдущего отрисовщика ClearType с новой версией отрисовщика ClearType в следующих двух примерах. Субпиксельная отрисовка, показанная справа, значительно улучшает плотность знаков на экране, особенно при небольших размерах, когда разница между субпикселем и целым пикселем представляет значительную часть ширины глифа. Обратите внимание, что расстояние между буквами более однородно на втором изображении. Совокупное влияние субпиксельной отрисовки на общий вид текста на экране значительно увеличено и демонстрирует существенное развитие технологии ClearType.

Text displayed with earlier version of ClearType Текст с более ранними и более поздними версиями ClearType

Сглаживание по оси Y

Еще одним улучшением ClearType в Windows Presentation Foundation (WPF) является сглаживания в направлении по оси Y. ClearType в GDI без сглаживания по оси Y обеспечивает лучшее разрешение по оси X, но не Y. В верхних и нижних границах мелких изгибов неровные края влияют на их удобочитаемость.

В следующем примере к тексту не применено сглаживание по оси Y. В этом случае неровные края верхней и нижней частей буквы сильно заметны.

Text with jagged edges on shallow curves Текст с рывками на мелких кривых

ClearType в Windows Presentation Foundation (WPF) обеспечивает сглаживание по оси Y, позволяющее сгладить неровные края. Это особенно важно для повышения удобочитаемости восточно-азиатских языков, в которых иероглифы имеют почти равное количество горизонтальных и вертикальных мелких изгибов.

В следующем примере к тексту применено сглаживание по оси Y. В этом случае заметны гладкие изгибы верхней и нижней частей буквы.

Text with ClearType y-direction anti-aliasing Текст с антилайсингом clearType y-direction

Аппаратное ускорение

ClearType в Windows Presentation Foundation (WPF) может использовать преимущества аппаратного ускорения для повышения производительности и снижения нагрузки на ЦП и системную память. Используя построители текстуры и память видеокарты, ClearType обеспечивает быструю визуализацию текста, особенно при использовании анимации.

ClearType в Windows Presentation Foundation (WPF) не изменяет параметры ClearType на уровне системы. Отключение ClearType в режиме Windows устанавливает сглаживание Windows Presentation Foundation (WPF) в режиме оттенков серого.

Одним из решений архитектуры Windows Presentation Foundation (WPF) является обеспечение более эффективной поддержки мониторов DPI разрешения независимо от разрешения. Это связано с тем, что Windows Presentation Foundation (WPF) не поддерживает отрисовку текста с псевдонимом или растровые изображения в некоторых восточноазиатских шрифтах, так как они зависят от разрешения.

См. также