Поделиться через


Параметры реестра ClearType

В этом разделе содержится обзор параметров реестра Microsoft ClearType, которые используются приложениями WPF.

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

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

Текст, который отрисовывается с помощью ClearType, может выглядеть совершенно по-разному на разных устройствах отображения. Например, на некоторых мониторах элементы полос цвета расположены не в стандартном порядке "красный, зеленый, синий" (RGB), а в порядке "синий, зеленый, красный".

Текст, который отрисовывется с помощью ClearType, может также отображаться совершенно по-разному для лиц с разным уровнем светочувствительности. Некоторые замечают незначительные различия в цвете лучше, чем другие.

В каждом из этих случаев необходимо изменить функции ClearType так, чтобы сделать чтение максимально комфортным для каждого.

Параметры реестра

WPF задает четыре параметра реестра для управления функциями ClearType.

Параметр Description
Уровень ClearType Описывает уровень прозрачности цвета ClearType.
Гамма-уровень Описывает уровень компонента цвета пикселя для устройства отображения.
Структура пикселей Описывает расположение пикселей для устройства отображения.
Уровень контрастности текста Описывает уровень контрастности отображаемого текста.

Эти параметры доступны внешней служебной программе конфигурации, которая знает, как ссылаться на идентифицированные параметры реестра ClearType WPF. Эти параметры также можно создать или изменить через прямой доступ к значениям с использованием редактора реестра Windows.

Если параметры реестра ClearType WPF не заданы (состояние по умолчанию), приложение WPF запрашивает сведения о системных параметрах Windows для настроек сглаживания шрифтов.

Примечание.

Сведения о перечислении имен устройств отображения см. в описании функции SystemParametersInfoWin32.

Уровень ClearType

Уровень ClearType позволяет скорректировать отрисовку текста с учетом чувствительности к свету и восприятия индивида. Для некоторых пользователей отрисовка текста с использованием ClearType на самом высоком уровне не обеспечит оптимального удобства прочтения.

Уровень ClearType выражается целочисленным значением от 0 до 100. Уровень по умолчанию — 100, что означает, что ClearType использует максимальный ресурс элементов полос цвета на устройстве отображения. Однако если уровень ClearType равен 0, текст отрисовывается в оттенках серого. Задав для уровня ClearType какое-либо значение в диапазоне от 0 до 100, можно создать промежуточный уровень, соответствующий чувствительности пользователя к цвету.

Параметр реестра

Параметр реестра для уровня ClearType расположен в параметре отдельного пользователя, соответствующем имени определенного устройства отображения.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>

Для каждого имени устройства отображения для пользователя определяется значение DWORD ClearTypeLevel. На следующем снимке экрана показан параметр редактора реестра для уровня ClearType.

ClearType settings in the Registry Editor.

Примечание.

Приложения WPF преобразуют текст для просмотра в одной из двух моделей: с использованием ClearType и без него. Если текст преобразуется для просмотра без ClearType, речь идет об отрисовке в оттенках серого.

Гамма-уровень

Гамма-уровень относится к нелинейной связи между значением пикселя и яркостью. Параметр гамма-уровня должен соответствовать физическим характеристикам устройства отображения; в противном случае возможны нарушения в отрисовываемых выходных данных. Например, текст может отображаться слишком широко или узко, либо по краям вертикальных полос глифов могут отображаться цветные полосы.

Гамма-уровень — это целочисленное значение в диапазоне от 1000 до 2200. Значение по умолчанию — 1900.

Параметр реестра

Расположение параметра реестра для гамма-уровня — параметр локальной машины, соответствующий имени определенного устройства отображения.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>

Для каждого имени устройства отображения для пользователя определяется значение DWORD GammaLevel. На следующем снимке экрана показан параметр редактора реестра для гамма-уровня.

ClearType gamma level settings in the Registry Editor

Структура пикселей

Структура пикселей описывает тип пикселей, составляющих устройство отображения. Структура пикселей определяется как один из трех типов.

Тип Стоимость Description
Фиксированная 0 Устройство отображения не имеет структуры пикселей. Это означает, что источники света для каждого цвета распределены равномерно в области пикселя: это называется отрисовкой в оттенках серого. Так работает стандартное устройство отображения. ClearType никогда не применяется к отрисованному тексту.
RGB 1 Пиксели на устройстве отображения состоят из трех полос, расположенных в следующем порядке: красный, зеленый и синий. ClearType применяется к отрисованному тексту.
BGR 2 Пиксели на устройстве отображения состоят из трех полос, расположенных в следующем порядке: синий, зеленый и красный. ClearType применяется к отрисованному тексту. Обратите внимание на обратный порядок цветов по сравнению с RGB.

Структура пикселей соответствует целочисленному значению в диапазоне от 0 до 2. Значение по умолчанию — 0, представляющее плоскую структуру пикселей.

Примечание.

Сведения о перечислении имен устройств отображения см. в описании функции EnumDisplayDevicesWin32.

Параметр реестра

Расположение параметра реестра для структуры пикселей — параметр локальной машины, соответствующий имени определенного устройства отображения.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>

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

ClearType gamma level settings in the Registry Editor

Уровень контрастности текста

Уровень контрастности текста позволяет настроить отрисовку текста в зависимости от ширины полос глифов. Уровень контрастности текста — это целочисленное значение в диапазоне от 0 до 6: чем больше это значение, тем шире полоса. Значение по умолчанию — 1.

Параметр реестра

Параметр реестра для уровня контрастности текста расположен в параметре отдельного пользователя, соответствующем имени определенного устройства отображения.

HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics\<displayName>

Для каждого имени устройства отображения для пользователя определяется значение DWORD TextContrastLevel. На следующем снимке экрана показан параметр редактора реестра для уровня контрастности текста.

ClearType settings in the Registry Editor.

См. также