Compartilhar via


Configurações do Registro ClearType

Este tópico fornece uma visão geral das configurações de registro do Microsoft ClearType usadas por aplicativos WPF.

Visão geral da tecnologia

Aplicativos WPF que renderizam texto em um dispositivo de exibição usam recursos ClearType para fornecer uma experiência de leitura aprimorada. O ClearType é uma tecnologia de software desenvolvida pela Microsoft que melhora a legibilidade do texto em LCDs existentes (Liquid Crystal Displays), como telas de laptop, telas do Pocket PC e monitores de painel plano. ClearType funciona acessando os elementos de distribuição de cores verticais individuais em cada pixel de uma tela LCD. Para obter mais informações sobre ClearType, consulte Visão geral do ClearType.

O texto renderizado com ClearType pode aparecer significativamente diferente quando exibido em vários dispositivos de exibição. Por exemplo, um pequeno número de monitores implementa os elementos de distribuição de cores em ordem azul, verde, vermelha em vez da ordem RGB (vermelho, verde, azul) mais comum.

O texto renderizado com ClearType também pode parecer significativamente diferente quando exibido por indivíduos com diferentes níveis de sensibilidade à cor. Alguns indivíduos podem detectar pequenas diferenças de cor melhor do que outras.

Em cada um desses casos, os recursos cleartype precisam ser modificados para fornecer a melhor experiência de leitura para cada indivíduo.

Configurações do Registro

O WPF especifica quatro configurações de registro para controlar os recursos do ClearType:

Configurações Descrição
Nível ClearType Descreve o nível de clareza de cores ClearType.
Nível de gama Descreve o nível do componente de cor do pixel para um dispositivo de vídeo.
Estrutura de pixels Descreve a disposição de pixels para um dispositivo de exibição.
Nível de contraste de texto Descreve o nível de contraste do texto exibido.

Essas configurações podem ser acessadas por um utilitário de configuração externo que sabe como referenciar as configurações de registro ClearType do WPF identificadas. Essas configurações também podem ser criadas ou modificadas acessando os valores diretamente usando o Editor do Registro do Windows.

Se as configurações do registro ClearType do WPF não estiverem definidas (que é o estado padrão), o aplicativo WPF consultará as informações de parâmetros do sistema Windows para configurações de suavização de fonte.

Observação

Para obter informações sobre como enumerar nomes de dispositivos de display, consulte a função SystemParametersInfoWin32.

Nível de ClearType

O nível ClearType permite ajustar a renderização do texto com base na sensibilidade e percepção de cor de um indivíduo. Para alguns indivíduos, a renderização de texto que usa ClearType em seu nível mais alto não produz a melhor experiência de leitura.

O nível ClearType é um valor inteiro que varia de 0 a 100. O nível padrão é 100, o que significa que ClearType usa a capacidade máxima dos elementos de distribuição de cores do dispositivo de exibição. No entanto, um nível ClearType de 0 renderiza o texto como escala cinza. Definindo o nível ClearType entre 0 e 100, você pode criar um nível intermediário adequado à sensibilidade de cor de um indivíduo.

Configuração do Registro

O local de configuração do Registro para o nível ClearType é uma configuração de usuário individual que corresponde a um nome de dispositivo de exibição específico:

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

Para cada nome de dispositivo de exibição para um usuário, um valor de DWORD ClearTypeLevel é definido. A captura de tela a seguir mostra a configuração do Editor do Registro para o nível ClearType.

configurações de ClearType no Editor do Registro.

Observação

Aplicativos WPF renderizam texto em um dos dois modos, com e sem ClearType. Quando o texto é renderizado sem ClearType, ele é chamado de renderização de escala cinza.

Nível de Gama

O nível gama refere-se à relação não linear entre um valor de pixel e luminância. A configuração de nível gama deve corresponder às características físicas do dispositivo de exibição; caso contrário, podem ocorrer distorções na saída renderizada. Por exemplo, o texto pode aparecer muito largo ou muito estreito, ou as franjas coloridas podem aparecer nas bordas de hastes verticais de glifos.

O nível gama é um valor inteiro que varia de 1000 a 2200. O nível padrão é 1900.

Configuração do Registro

A localização da configuração do Registro para o nível de gama é uma configuração do computador local que corresponde a um nome de dispositivo de vídeo específico:

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

Para cada nome de dispositivo de exibição para um usuário, um valor de DWORD GammaLevel é definido. A captura de tela a seguir mostra a configuração do Editor do Registro para o nível gama.

Configurações de nível gama ClearType no Editor do Registro

Estrutura de pixels

A estrutura de pixels descreve o tipo de pixels que compõem um dispositivo de exibição. A estrutura de pixels é definida como um dos três tipos:

Tipo Valor Descrição
Plano 0 O dispositivo de exibição não tem estrutura de pixels. Isso significa que as fontes de luz para cada cor são distribuídas igualmente na área de pixel — isso é chamado de renderização de escala cinza. É assim que um dispositivo de exibição padrão funciona. ClearType nunca é aplicado ao texto renderizado.
RGB 1 O dispositivo de exibição tem pixels que consistem em três listras na seguinte ordem: vermelho, verde e azul. ClearType é aplicado ao texto renderizado.
BGR 2 O dispositivo de exibição tem pixels que consistem em três listras na seguinte ordem: azul, verde e vermelho. ClearType é aplicado ao texto renderizado. Observe como a ordem é invertida do tipo RGB.

A estrutura de pixels corresponde a um valor inteiro que varia de 0 a 2. O nível padrão é 0, que representa uma estrutura de pixel simples.

Observação

Para obter informações sobre como enumerar nomes de dispositivos de display, consulte a função EnumDisplayDevicesWin32.

Configuração do Registro

O local de configuração do Registro para a estrutura de pixels é uma configuração de computador local que corresponde a um nome de dispositivo de exibição específico:

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

Para cada nome de dispositivo de exibição para um usuário, um valor de DWORD PixelStructure é definido. A captura de tela a seguir mostra a configuração do Editor do Registro para a estrutura de pixels.

Configurações de nível gama ClearType no Editor do Registro

Nível de contraste de texto

O nível de contraste de texto permite ajustar a renderização do texto com base nas larguras de tronco dos glifos. O nível de contraste de texto é um valor inteiro que varia de 0 a 6 — quanto maior o valor inteiro, mais larga a haste. O nível padrão é 1.

Configuração do Registro

O local de configuração do Registro para o nível de contraste de texto é uma configuração de usuário individual que corresponde a um nome de dispositivo de exibição específico:

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

Para cada nome de dispositivo de exibição para um usuário, um valor de DWORD TextContrastLevel é definido. A captura de tela a seguir mostra a configuração do Editor do Registro para o nível de contraste de texto.

configurações de ClearType no Editor do Registro.

Consulte também