Покрытие дисплея clear type что это
1. Буква а без сглаживания
2. Буква a, сглаженная традиционным способом
3. Буква a, сглаженная ClearType.
Сверху масштаб 300 %.
Сглаживание по оси Y
Еще одним улучшением ClearType в Windows Presentation Foundation (WPF) является сглаживания в направлении по оси Y. ClearType в GDI без сглаживания по оси Y обеспечивает лучшее разрешение по оси X, но не Y. В верхних и нижних границах мелких изгибов неровные края влияют на их удобочитаемость.
В следующем примере к тексту не применено сглаживание по оси Y. В этом случае неровные края верхней и нижней частей буквы сильно заметны.
Текст с неровными краями у мелких изгибов
ClearType в Windows Presentation Foundation (WPF) обеспечивает сглаживание по оси Y, позволяющее сгладить неровные края. Это особенно важно для повышения удобочитаемости восточно-азиатских языков, в которых иероглифы имеют почти равное количество горизонтальных и вертикальных мелких изгибов.
В следующем примере к тексту применено сглаживание по оси Y. В этом случае заметны гладкие изгибы верхней и нижней частей буквы.
Текст со сглаживанием ClearType по оси Y
Параметр реестра
Расположение параметра реестра для структуры пикселей — параметр локальной машины, соответствующий имени определенного устройства отображения.
Для каждого имени устройства отображения для пользователя определяется значение DWORD PixelStructure . На следующем снимке экрана показан параметр редактора реестра для структуры пикселей.
Шаг 1. Субпиксельный рендеринг [ ]
Текст отрисовывается с горизонтальным Шаг 2. Распределение яркости [ ]
На втором шаге текст ,
где V−2 — исходная интенсивность субпикселя, который находится на 2 левее рассматриваемого, V−1 — исходная интенсивность субпикселя слева от рассматриваемого, и т. д.; a, b и c — такие коэффициенты, что 2a + 2b + c = 1. Классикой являются >>" width="" height="" />
, >>" width="" height="" />
, >>" width="" height="" />
.
Таким образом, яркость каждого субпикселя распределяется между пятью смежными субпикселями, и цветные артефакты становятся менее заметными.
Данный алгоритм распределения яркости рассчитан на дисплеи, у которых все пиксели имеют одинаковое расположение субпикселей (например, R-G-B). Если в разных строках последовательность субпикселей разная, уровень размытия можно уменьшить, либо вообще обойтись без этого шага.
Слева: субпиксельный рендеринг повышает качество некоторых элементов, например, вертикальной палочки буквы «p». Но мелкие части наподобие засечек зачастую совсем не воспринимаются.
В центре: ClearType размывает субпиксельный рендеринг радиусом в 2/3 пикселя. Границы потеряли резкость, но не заметно ни разброса по яркости, ни цветных артефактов.
Справа: антиалиазинг, механическим образом построенный из субпиксельного рендеринга (в зависимости от количества зажжённых субпикселей устанавливаем интенсивность в 0, 33, 67 или 100 %). Границы чётче, чем в ClearType, но форма букв передана хуже.
Субпиксельная отрисовка
Значительным преимуществом по сравнению с предыдущей версией ClearType является использование субпиксельной отрисовки. В отличие от реализации ClearType в GDI технология ClearType в Windows Presentation Foundation (WPF) позволяет глифам начинаться внутри пикселя, а не только на его начальной границе. Благодаря дополнительному разрешению при отрисовке глифов интервалы и пропорции глифов становятся более точными и согласованными.
В следующих двух примерах показано, как глифы могут начинаться на любой субпиксельной границе при использовании субпиксельной отрисовки. Отрисовка примера справа выполнена с использованием более ранней версии отрисовщика ClearType, в котором не использовалась субпиксельная отрисовка. Отрисовка примера справа выполнена с использованием новой версии отрисовщика ClearType и функции субпиксельной отрисовки. Обратите внимание на то, что каждая буква e и l на рисунке справа отображается немного по-разному, так разные глифы начинаются в разных субпикселях. При просмотре текста в обычном размере на экране это различие незаметно из-за высокой контрастности изображения глифа. Это возможно только благодаря сложной цветовой фильтрации, которая включена в функцию ClearType.
Текст, отображаемый более ранней и более поздней версией ClearType
Сравните вывод предыдущего отрисовщика ClearType с новой версией отрисовщика ClearType в следующих двух примерах. Субпиксельная отрисовка, показанная справа, значительно улучшает плотность знаков на экране, особенно при небольших размерах, когда разница между субпикселем и целым пикселем представляет значительную часть ширины глифа. Обратите внимание, что расстояние между буквами более однородно на втором изображении. Совокупное влияние субпиксельной отрисовки на общий вид текста на экране значительно увеличено и демонстрирует существенное развитие технологии ClearType.
Текст, отображаемый более ранней и более поздней версией ClearType
Содержание
Как работает ClearType [ ]
27 субпикселей в 9 пикселях ЭЛТ-мониторах расположение красных, зелёных и синих светоизлучающих элементов (зёрен люминофора) никак не связано с границами пикселей. Файл:ClearType01.jpg
Масштаб 100 %:
1 Линия без сглаживания
2 Линия, сглаженная традиционным способом
3 Линия отображённая с субпиксельным рендерингом
Масштаб 1500 %:
4 Линия без сглаживания
5 Линия, сглаженная традиционным способом
6 Линия, отображённая с субпиксельным рендерингом
7 Та же линия, как она будет отображена на мониторе
Параметр реестра
Параметр реестра для уровня контрастности текста расположен в параметре отдельного пользователя, соответствующем имени определенного устройства отображения.
Для каждого имени устройства отображения для пользователя определяется значение DWORD TextContrastLevel . На следующем снимке экрана показан параметр редактора реестра для уровня контрастности текста.
Общие сведения о технологии
Приложения WPF, преобразующие текст для просмотра на устройстве отображения, используют функции ClearType для повышения удобства чтения. ClearType — это программная технология, разработанная Microsoft для улучшения удобочитаемости текста на современных ЖК-мониторах (жидкокристаллических дисплеях), например экранах ноутбуков, карманных ПК и плоскопанельных мониторах. ClearType работает путем обращения к отдельным элементам вертикальных цветных полос в каждом пикселе ЖК-экрана. Дополнительные сведения о ClearType см. в разделе Общие сведения о технологии ClearType.
Текст, который отрисовывается с помощью ClearType, может выглядеть совершенно по-разному на разных устройствах отображения. Например, на некоторых мониторах элементы полос цвета расположены не в стандартном порядке "красный, зеленый, синий" (RGB), а в порядке "синий, зеленый, красный".
Текст, который отрисовывется с помощью ClearType, может также отображаться совершенно по-разному для лиц с разным уровнем светочувствительности. Некоторые замечают незначительные различия в цвете лучше, чем другие.
В каждом из этих случаев необходимо изменить функции ClearType так, чтобы сделать чтение максимально комфортным для каждого.
Параметр реестра
Параметр реестра для уровня ClearType расположен в параметре отдельного пользователя, соответствующем имени определенного устройства отображения.
Для каждого имени устройства отображения для пользователя определено значение DWORD ClearTypeLevel . На следующем снимке экрана показан параметр редактора реестра для уровня ClearType.
Приложения WPF преобразуют текст для просмотра в одной из двух моделей: с использованием ClearType и без него. Если текст преобразуется для просмотра без ClearType, речь идет об отрисовке в оттенках серого.
Гамма-уровень
Гамма-уровень относится к нелинейной связи между значением пикселя и яркостью. Параметр гамма-уровня должен соответствовать физическим характеристикам устройства отображения; в противном случае возможны нарушения в отрисовываемых выходных данных. Например, текст может отображаться слишком широко или узко, либо по краям вертикальных полос глифов могут отображаться цветные полосы.
Гамма-уровень — это целочисленное значение в диапазоне от 1000 до 2200. Значение по умолчанию — 1900.
ClearType в Windows XP и Vista
Функция сглаживания экранных шрифтов ClearType присутствует также в Windows XP и Vista — в первом случае она по умолчанию выключена, а во втором — включена. И в обоих операционных системах нет встроенных инструментов для настройки ClearType, как в предыдущем разделе — только возможность включить и выключить функцию.
Включение и выключение ClearType в этих системах находится в параметрах экрана — оформление — эффекты.
После установки программы в панели управления появится пункт ClearType Tuning, запустив который вы сможете пройти процесс настройки ClearType почти также, как в Windows 10 и 7 (и даже с некоторыми дополнительными настройками, такими как параметры контрастности и очередности цветов на матрице экрана на вкладке «Дополнительно» в ClearType Tuner).
Обещал рассказать для чего это может понадобиться:
- Если вы работаете с виртуальной машиной Windows XP или с ней же на новом ЖК мониторе — не забудьте включить ClearType, так как по умолчанию сглаживание шрифтов отключено, а для XP сегодня оно обычно полезно и повысит удобство работы.
- Если вы запустили Windows Vista на каком-то древнем ПК с ЭЛТ монитором — рекомендую выключить ClearType, если вам предстоит работать за этим устройством.
На этом завершаю, а если что-то работает не так, как ожидается или возникли иные проблемы при установке параметров ClearType в Windows, сообщайте в комментариях — я постараюсь помочь.
В этом разделе содержится обзор параметров реестра Microsoft ClearType, которые используются приложениями WPF.
Структура пикселей
Структура пикселей описывает тип пикселей, составляющих устройство отображения. Структура пикселей определяется как один из трех типов.
Тип | Значение | Описание |
---|---|---|
плоский | 0 | Устройство отображения не имеет структуры пикселей. Это означает, что источники света для каждого цвета распределены равномерно в области пикселя: это называется отрисовкой в оттенках серого. Так работает стандартное устройство отображения. ClearType никогда не применяется к отрисованному тексту. |
RGB | 1 | Пиксели на устройстве отображения состоят из трех полос, расположенных в следующем порядке: красный, зеленый и синий. ClearType применяется к отрисованному тексту. |
BGR | 2 | Пиксели на устройстве отображения состоят из трех полос, расположенных в следующем порядке: синий, зеленый и красный. ClearType применяется к отрисованному тексту. Обратите внимание на обратный порядок цветов по сравнению с RGB. |
Структура пикселей соответствует целочисленному значению в диапазоне от 0 до 2. Значение по умолчанию — 0, представляющее плоскую структуру пикселей.
Сведения о перечислении имен устройств отображения см. в описании функции EnumDisplayDevices Win32.
Параметр реестра
Расположение параметра реестра для гамма-уровня — параметр локальной машины, соответствующий имени определенного устройства отображения.
Для каждого имени устройства отображения для пользователя определяется значение DWORD GammaLevel . На следующем снимке экрана показан параметр редактора реестра для гамма-уровня.
История [ ]
Впервые эта технология в том виде, в котором она сейчас есть, представлена на Comdex Fall 1998. В потребительском ПО ClearType появился в 2000 году в составе Windows XP позволила всем программам (даже старым) сглаживать текст с помощью ClearType. Apple использует ClearType по договору DirectX 10 — любая видеоплата, поддерживающая DirectX 10, может делать субпиксельный рендеринг символов без участия [1] , впоследствии его переименовали в DirectWrite . Эта технология входит в состав DirectX 11. Если в Windows XP ClearType для Linux — в частности, [2] [3] .
Аппаратное ускорение
ClearType в Windows Presentation Foundation (WPF) может использовать преимущества аппаратного ускорения для повышения производительности и снижения нагрузки на ЦП и системную память. Используя построители текстуры и память видеокарты, ClearType обеспечивает быструю визуализацию текста, особенно при использовании анимации.
ClearType в Windows Presentation Foundation (WPF) не изменяет параметры ClearType на уровне системы. Отключение ClearType в режиме Windows устанавливает сглаживание Windows Presentation Foundation (WPF) в режиме оттенков серого. Кроме того, ClearType в Windows Presentation Foundation (WPF) не изменяет параметры ClearType Tuner PowerToy.
Одно из архитектурных решений Windows Presentation Foundation (WPF) предполагает наличие независимого от разрешения макета, который обеспечивает более эффективную поддержку мониторов с высоким разрешением, получающих все большее распространение. Вследствие этого Windows Presentation Foundation (WPF) не поддерживает отрисовку сглаженного текста или точечных рисунков в некоторых восточно-азиатских шрифтах, поскольку они являются зависимыми от разрешения.
Антиализамирование Microsoft ClearType — это метод сглаживания, который улучшает разрешение отображения шрифтов по сравнению с традиционными антиализами. Это значительно повышает удобочитаемость цветных МОНИТОРов с графическим интерфейсом, например, в ноутбуках и высококачественных плоских настольных дисплеях. Удобочитаемость на экранах CRT также несколько улучшена.
Тем не менее, ClearType зависит от ориентации и упорядочения полос ЖИДКО-дисплея. В настоящее время ClearType реализован только для LCD с вертикальными полосами, упорядоченными RGB. В частности, это влияет на планшетные пк, где дисплей может быть ориентирован в любом направлении, и те экраны, которые можно превратить из альбомной в книжную.
Разрешено антиализание ClearType:
- Для 16-, 24-разрядных и 32-разрядных цветов (отключено для 256 цветов или меньше)
- Для контроллера домена экрана и контроллера памяти (не для принтера DC)
- Для шрифтов TrueType и шрифтов OpenType с контурами TrueType
Защита от ClearType отключена:
- Клиент сервера терминала
- Для шрифтов растровых рисунков, векторных шрифтов, шрифтов устройств, шрифтов типа 1 или шрифтов Postscript OpenType без контуров TrueType
- Если шрифт настроил внедренные растровые изображения, только для тех размеров шрифтов, которые содержат внедренные растровые рисунки.
Чтобы активировать антиализию ClearType, вызовите SystemParametersInfo один раз, чтобы включить сглаживание шрифта, а затем второй раз, чтобы задать для сглаживания тип FE_FONTSMOOTHINGCLEARTYPE, как показано в следующем примере кода:
Внешний вид текста можно настроить, изменив значение контрастности, используемое в алгоритме ClearType. Значение по умолчанию — 1400, но оно может быть любым значением от 1000 до 2200. В зависимости от устройства отображения и чувствительности пользователя к цветам значение более высокой или более низкой контрастности может повысить удобочитаемость. Чтобы изменить контрастность, вызовите SystemParametersInfo с SPI_SETFONTSMOOTHINGCONTRAST. Следующий код задает значение контрастности 1600.
Необходимо учитывать следующие сведения о совместимости приложений:
- Отрисовка текста с помощью ClearType немного медленнее стандартной защиты.
- Приложения не должны использовать XOR для отображения выделенного текста. Приложения должны задавать цвет фона и повторно воспроизводить выделенный текст.
- Приложения не должны рисовать один и тот же текст поверх себя в прозрачном режиме. В этом случае пограничные пиксели, которые сглаживаются, будут объединяться с самими собой, а не с цветом фона. Это приводит к темным и красочным краям.
- Приложения не должны рисовать текст, рисуя символы по отдельности в непрозрачном режиме, так как край символа может быть обрезана следующим символом. Это происходит потому, что символ, сглаживаемый с помощью ClearType, может иметь отрицательную ширину A или C, где обычный символ имеет положительную ширину A или C. Гарантируется, что только ширина символа В совпадает. Аналогичным образом приложения должны быть осторожны, если сглаженный текст находится рядом с несмеятым текстом.
- Если приложение отрисовывает текст, а затем управляет растровым изображением, сглаживание шрифтов должно быть отключено, задав элемент lfQuality структуры LOGFONT в NONANTIALIASED_QUALITY. Например, игра может добавить эффект тени растрового изображения, или текст, отображаемый в растровом рисунке, можно масштабировать для создания большого представления.
- Если пользователь работает в книжном режиме (т. е. чередование монитора по горизонтали), следует отключить защиту ClearType.
Параметр fdwQuality в CreateFont и член lfQualitylogFONT принимают флаг CLEARTYPE_QUALITY. Растеризация шрифтов, созданных с помощью этого флага, будет использовать растеризатор ClearType. Этот флаг не влияет на предыдущие версии операционной системы.
ClearType — это технология сглаживания шрифтов в операционных системах Windows, предназначенная для того, чтобы текст на современных жидкокристаллических мониторах (TFT, IPS, OLED и других) был более удобным для чтения. Использование этой технологии на старых мониторах CRT (с электронно-лучевой трубкой) не требовалось (однако, например, в Windows Vista была включена по умолчанию для всех типов мониторов, отчего на старых CRT экранах могла выглядеть неприглядно).
Как включить или выключить и настроить ClearType в Windows 10 – 7
Для чего может потребоваться настройка ClearType? В некоторых случаях и для некоторых мониторов (а также, возможно, в зависимости от восприятия пользователя), используемые Windows по умолчанию параметры ClearType могут приводить не к удобству чтения, а к обратному эффекту — шрифт может казаться размытым или просто «необычным».
Изменить отображение шрифтов (если дело именно в ClearType, а не в неверно установленном разрешении монитора, см. Как изменить разрешение экрана монитора) вы можете с помощью соответствующих параметров.
Готово, на этом настройка будет закончена. При желании, если результат не понравится, в любой момент вы сможете повторить ее или отключить ClearType.
Параметры реестра
WPF задает четыре параметра реестра для управления функциями ClearType.
Параметр | Описание |
---|---|
Уровень ClearType | Описывает уровень прозрачности цвета ClearType. |
Гамма-уровень | Описывает уровень компонента цвета пикселя для устройства отображения. |
Структура пикселей | Описывает расположение пикселей для устройства отображения. |
Уровень контрастности текста | Описывает уровень контрастности отображаемого текста. |
Эти параметры доступны внешней служебной программе конфигурации, которая знает, как ссылаться на идентифицированные параметры реестра ClearType WPF. Эти параметры также можно создать или изменить через прямой доступ к значениям с использованием редактора реестра Windows.
Если параметры реестра ClearType WPF не заданы (состояние по умолчанию), приложение WPF запрашивает сведения о системных параметрах Windows для настроек сглаживания шрифтов.
Сведения о перечислении имен устройств отображения см. в описании функции SystemParametersInfo Win32.
Уровень контрастности текста
Уровень контрастности текста позволяет настроить отрисовку текста в зависимости от ширины полос глифов. Уровень контрастности текста — это целочисленное значение в диапазоне от 0 до 6: чем больше это значение, тем шире полоса. Значение по умолчанию — 1.
Общие сведения о технологии
ClearType — это программная технология, разработанная Microsoft для улучшения удобочитаемости текста на современных ЖК-мониторах (жидкокристаллических дисплеях), например экранах ноутбуков, карманных ПК и плоскопанельных мониторах. ClearType работает путем обращения к отдельным элементам вертикальных цветных полос в каждом пикселе ЖК-экрана. До представления технологии ClearType минимальным уровнем детализации изображения на компьютере был один пиксель, однако благодаря ClearType на ЖК-экране могут отображаться детали текста вплоть до доли ширины пикселя. Дополнительное разрешение повышает четкость мелких деталей отображаемого текста, значительно облегчая его длительное чтение.
ClearType, доступный в Windows Presentation Foundation (WPF), — это последнее поколение ClearType, которое содержит ряд улучшений по сравнению с версией, представленной в интерфейсе графических устройств Microsoft Windows (GDI).
Уровень ClearType
Уровень ClearType позволяет скорректировать отрисовку текста с учетом чувствительности к свету и восприятия индивида. Для некоторых пользователей отрисовка текста с использованием ClearType на самом высоком уровне не обеспечит оптимального удобства прочтения.
Уровень ClearType выражается целочисленным значением от 0 до 100. Уровень по умолчанию — 100, что означает, что ClearType использует максимальный ресурс элементов полос цвета на устройстве отображения. Однако если уровень ClearType равен 0, текст отрисовывается в оттенках серого. Задав для уровня ClearType какое-либо значение в диапазоне от 0 до 100, можно создать промежуточный уровень, соответствующий чувствительности пользователя к цвету.
Почему это работает [ ]
Наши Роль горизонтального расположения субпикселей [ ]
Если субпиксели расположить один под другим (как в повёрнутом на 90° ЖК-мониторе), механизм субпиксельного рендеринга повысил бы вертикальное разрешение, что менее полезно. В Windows Vista, Windows XP Tablet PC Edition и FreeType есть поддержка такого расположения субпикселей (под названием Y-direction anti-aliasing в Windows и vRGB/vBGR в FreeType). Качество текста при таком выводе существенно ниже. ClearType на ЭЛТ-мониторах [ ]
Как отображается один белый пиксель на синем фоне в разных типах мониторов.
ClearType не работает на ЭЛТ-мониторах и ЖК-мониторах в нештатном разрешении (у которых нет доступа к отдельным светоизлучающим элементам), а также на Windows XP качественное сглаживание имеется как часть ClearType, в «чистом» виде оно отсутствует. Именно по этой причине некоторые пользователи любят включать ClearType на ЭЛТ-мониторах.
Хотя на кинескопах со щелевой маской (Sony Trinitron, Mitsubishi Diamondtron, LG Flatron) полосы люминофора похожи на субпиксели ЖК-монитора, всё равно программного доступа к каждому из отдельных светящихся элементов нет. Поэтому и на них ClearType помогает ровно настолько, насколько помогает сглаживание.
С помощью некоторых программ (например, [1]) можно сравнить ClearType и обычное сглаживание. На ЭЛТ-мониторах большинство людей предпочитают именно сглаживание.
Ограничения ClearType [ ]
- ClearType имеет смысл применять только на Windows XP по умолчанию предполагает, что порядок RGB, но его можно заменить на BGR через реестр; вручную или при помощи специальных ClearType Switch). В ЖК-телевизорах соседние строки сдвигают друг относительно друга на 1,5 субпикселя; в распространённых настольных ОС ClearType для таких экранов не реализован.
- ClearType невозможно печатать на цветном Файл:ClearTypeColorOnColor.jpg
Цветной текст на цветном фоне (масштаб 100 % и 600 %)
- ClearType даёт хорошие результаты только при выводе тёмного текста на светлом фоне или светлого текста на тёмном фоне. Наибольшее качество получается, если чёрный текст выводить на белом фоне (или наоборот). Попытки вывода цветного текста или использования цветного фона не дают высокого качества конечного изображения, так как часть субпикселей не задействована. Например, если выводить белый текст на красном фоне, красные субпиксели будут зажжены и для текста, и для фона.
- ClearType, как и любой другой тип пусковое менюWindows 10, Microsoft Word 2013) не использует ClearType: анимация оказалась достаточно быстрой только на мощных геймерских видеоплатах. К тому же сказался скептицизм насчёт ClearType (см. ниже).
По первым трём причинам ClearType нельзя использовать, если подготавливаемый рисунок должен корректно отображаться на любом мониторе, а не только на том, на котором он подготовлен. В частности, по этой причине ClearType отсутствует в программах наподобие [5] Arial , Consolas , Segoe UI ) — под ClearType, и на простом сглаживании выглядят плохо.
Некоторые Оспаривание патента [ ]
На технологию ClearType выдан [6] — программисты под Apple II подобным образом вдвое повышали эффективное разрешение Примечания [ ]
В этом разделе представлен обзор технологии Microsoft ClearType в Windows Presentation Foundation (WPF).
Читайте также: