Параметры реестра ClearType
В этом разделе дается обзор параметров реестра WPF Microsoft ClearType, которые используются приложениями WPF.
В этом разделе содержатся следующие подразделы.
- Общие сведения о технологии
- Параметры реестра
- Уровень ClearType
- Гамма-уровень
- Точечная структура
- Уровень контрастности текста
- Связанные разделы
Общие сведения о технологии
Приложения WPF, которые отображают текст на устройстве отображения, используют средства ClearType для обеспечения расширенного отображения. ClearType — это программная технология, разработанная Microsoft для улучшения удобочитаемости текста на современных ЖК-мониторах (жидкокристаллических дисплеях), например экранах ноутбуков, карманных ПК и плоскопанельных мониторах. ClearType работает путем обращения к отдельным вертикальным элементам цветных полос в каждом пикселе ЖК-монитора. Дополнительные сведения о ClearType см. в разделе Общие сведения о технологии ClearType.
Текст, отображаемый с ClearType, может существенно отличаться при просмотре на различных устройствах отображения. Например, небольшое число мониторов реализуют элементы цветных полос по порядку "синий, зеленый, красный", в отличие от более распространенного порядка "красный, зеленый, синий" (RGB).
Текст, отображаемый ClearType, также может существенно отличаться при просмотрах с различными уровнями цветочувствительности. Некоторые пользователи могут замечать незначительные различия в цвете лучше, чем другие.
В каждом из этих случаев возможности ClearType должны быть изменены, чтобы обеспечить лучшее изображение для каждого пользователя.
Параметры реестра
WPF указывает четыре параметра реестра для управления возможностями ClearType:
Параметр |
Описание |
---|---|
Уровень ClearType |
Описывает уровень прозрачности цвета ClearType. |
Гамма-уровень |
Описывает уровень компонента цвета точки для дисплея. |
Точечная структура |
Описывает расположение точек для дисплея. |
Уровень контрастности текста |
Описывает уровень контрастности отображаемого текста. |
Эти параметры могут быть доступными для программы внешней конфигурации, которая знает, как ссылаться на параметры реестра WPF ClearType. Эти параметры могут также быть созданы или изменены посредством доступа к значениям напрямую с помощью редактора реестра Windows.
Если параметры реестра ClearType WPF не установлены (т.е. находятся в состоянии по умолчанию), то приложение WPF запрашивает информацию о системных параметрах Windows для параметров сглаживания шрифта.
![]() |
---|
Перечисление имен дисплеев см. в разделе SystemParametersInfo функции Win32. |
Уровень ClearType
Уровень технологии ClearType позволяет настраивать визуализацию текста на основе цветочувствительности и восприятия пользователя. Для некоторых пользователей визуализация текста, которая использует ClearType на своем самом высоком уровне, не создает лучшие возможности для чтения.
Уровень ClearType является целым значением в диапазоне от 0 до 100. Уровень по умолчанию равен 100. Это означает, что ClearType использует максимальные возможности элементов цветных полос монитора. Однако уровень ClearType, равный 0, отображает текст в виде оттенков серого. Установив уровень ClearType где-нибудь между 0 и 100, можно создать промежуточный уровень, подходящий для цветочувствительности пользователя.
Установка реестра
Положение установки реестра для уровня ClearType ― это установка отдельного пользователя, соответствующая конкретному имени дисплея:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>
Для каждого названия дисплея для пользователя определяется значение ClearTypeLevel типа DWORD. На следующем снимке экрана показана установка редактора реестра для уровня ClearType.
![]() |
---|
Приложения WPF отображают текст в одном из двух режимов, с или без ClearType.Отображение текста без ClearType относится к отрисовке в оттенках серого. |
Гамма-уровень
Гамма-уровень относится к нелинейной связи между значением и яркостью точки. Установка гамма-уровня должна соответствовать физическим характеристикам дисплея; в противном случае могут возникнуть искажения отображаемого изображения. Например, тест может оказаться слишком широким или слишком узким, или на краях вертикальных полос глифов могут появиться цветные полосы.
Гамма-уровень является целым значением в диапазоне от 1000 до 2200. Уровень по умолчанию равен 1900.
Установка реестра
Положение установки реестра для гамма-уровня является установкой локального компьютера, соответствующей имени конкретного дисплея:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>
Для каждого названия дисплея для пользователя определяется значение GammaLevel типа DWORD. На следующем снимке экрана показана установка редактора реестра для гамма-уровня.
Точечная структура
Точечная структура описывает тип точек, составляющих дисплей. Точечная структура задается одного из трех типов:
Тип |
Значение |
Описание |
---|---|---|
Плоский |
0 |
Дисплей не имеет точечной структуры. Это означает, что световые источники для каждого цвета распределены равномерно в области точки — это относится к отрисовке в оттенках серого. Так работает стандартный монитор. ClearType никогда не применяется к отображаемому тексту. |
RGB |
1 |
Монитор имеет пиксели, которые состоят из трех оттенков в следующем порядке: красный, зеленый, синий. ClearType применяется к отображаемому тексту. |
BGR |
2 |
Монитор имеет пиксели, которые состоят из трех оттенков в следующем порядке: синий, зеленый, красный. ClearType применяется к отображаемому тексту. Обратите внимание, что порядок инвертируется из типа RGB. |
Пиксельная структура соответствует целому значению в диапазоне от 0 до 2. По умолчанию уровень равен 0, что означает плоскую пиксельную структуру.
![]() |
---|
Перечисление имен дисплеев см. в разделе EnumDisplayDevices функции Win32. |
Установка реестра
Положение установки реестра для точечной структуры является параметром локального компьютера, который соответствует определенному имени дисплея:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>
Для каждого названия дисплея для пользователя определяется значение PixelStructure типа DWORD. На следующем снимке экрана показана установка редактора реестра для точечной структуры.
Уровень контрастности текста
Уровень контрастности текста позволяет настроить отрисовку текста в зависимости от ширины полос глифов. Уровень контрастности текста имеет тип integer и находится в диапазоне 0 до 6 — чем больше значение, тем шире полоса. Уровень по умолчанию равен 1.
Установка реестра
Положение установки реестра для уровня контрастности текста является индивидуальным пользовательским параметром, который соответствует конкретному имени дисплея:
HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics\<displayName>
Для каждого названия дисплея для пользователя определяется значение TextContrastLevel типа DWORD. На следующем снимке экрана показана установка редактора реестра для уровня контрастности текста.