Visão geral do ClearType

Este artigo fornece uma visão geral da tecnologia Microsoft ClearType encontrada no Windows Presentation Foundation (WPF).

Visão geral da tecnologia

ClearType é uma tecnologia de software desenvolvida pela Microsoft que melhora a legibilidade do texto em LCDs (Liquid Crystal Displays) existentes, como telas de laptop, telas de Pocket PC e monitores de tela plana. O ClearType funciona acessando os elementos individuais de listras coloridas verticais em cada pixel de uma tela LCD. Antes do ClearType, o menor nível de detalhes que um computador podia exibir era um único pixel, mas com o ClearType sendo executado em um monitor LCD, ele pode exibir recursos de texto tão pequenos quanto uma fração de um pixel de largura. A resolução extra aumenta a nitidez dos detalhes mínimos na exibição de texto, tornando a leitura por longos períodos muito mais fácil.

O ClearType disponível no Windows Presentation Foundation (WPF) é a última geração do ClearType, que tem várias melhorias em relação à versão encontrada no Microsoft Windows Graphics Device Interface (GDI).

Posicionamento de subpixel

Uma melhoria significativa em relação à versão anterior do ClearType é o uso de posicionamento de subpixel. Ao contrário da implementação ClearType encontrada no GDI, o ClearType encontrado no Windows Presentation Foundation (WPF) permite que os glifos iniciem dentro do pixel e não apenas no limite inicial do pixel. Por causa dessa resolução extra ao posicionar os glifos, o espaçamento e as proporções dos glifos são mais precisos e consistentes.

Os dois exemplos a seguir mostram como os glifos podem começar em qualquer fronteira subpixel quando o posicionamento de subpixel é usado. O exemplo à esquerda é renderizado usando a versão anterior do renderizador ClearType, que não empregava o posicionamento de subpixel. O exemplo à direita é renderizado usando a nova versão do renderizador ClearType, usando posicionamento de subpixel. Observe como cada e e l na imagem da direita é renderizado de modo ligeiramente diferente porque cada um começa em um subpixel diferente. Ao exibir o texto na tela em seu tamanho normal, essa diferença não é percebida por causa do alto contraste da imagem do glifo. Isso só é possível devido à filtragem de cores sofisticada incorporada ao ClearType.

Text displayed with two versions of ClearType Texto exibido com versões anteriores e posteriores do ClearType

Os dois exemplos a seguir comparam a saída do renderizador ClearType anterior com a nova versão do renderizador ClearType. O posicionamento subpixel, exibido à direita, aumenta muito o espaçamento dos tipos na tela, especialmente em tamanhos pequenos, nos quais a diferença entre um subpixel e um pixel inteiro representa uma parte significativa da largura do glifo. Observe que o espaçamento entre as letras é mais uniforme na segunda imagem. O benefício cumulativo do posicionamento de subpixel para a aparência geral de uma tela de texto é muito maior e representa uma evolução significativa na tecnologia ClearType.

Text displayed with earlier version of ClearType Texto com versões anteriores e posteriores do ClearType

Suavização da direção Y

Outra melhoria do ClearType no Windows Presentation Foundation (WPF) é a suavização de borda y-direction. O ClearType no GDI sem suavização de borda na direção y fornece melhor resolução no eixo x, mas não no eixo y. Nas partes superior e inferior das curvas rasas, as bordas irregulares prejudicam a sua legibilidade.

O exemplo a seguir mostra o efeito de não ter nenhuma suavização da direção y. Nesse caso, as bordas irregulares na parte superior e inferior da letra são aparentes.

Text with jagged edges on shallow curves Texto com bordas irregulares em curvas rasas

ClearType no Windows Presentation Foundation (WPF) fornece suavização de borda no nível de direção y para suavizar quaisquer bordas irregulares. Isso é particularmente importante para melhorar a legibilidade de idiomas do Leste da Ásia, nos quais os ideogramas têm uma quantidade praticamente igual de curvas superficiais horizontais e verticais.

O exemplo a seguir mostra o efeito da suavização da direção y. Nesse caso, as partes superior e inferior da letra mostram uma curva suave.

Text with ClearType y-direction anti-aliasing Texto com suavização de serrilhado ClearType y-direction

Aceleração de hardware

O ClearType no Windows Presentation Foundation (WPF) pode aproveitar a aceleração de hardware para obter melhor desempenho e reduzir a carga da CPU e os requisitos de memória do sistema. Usando os sombreadores de pixel e a memória de vídeo de uma placa gráfica, o ClearType fornece renderização mais rápida de texto, especialmente quando a animação é usada.

ClearType no Windows Presentation Foundation (WPF) não modifica as configurações de ClearType em todo o sistema. Desabilitar o ClearType no Windows define a suavização de borda do Windows Presentation Foundation (WPF) para o modo de escala de cinza.

Uma das decisões de design de arquitetura do Windows Presentation Foundation (WPF) é ter um layout independente de resolução que ofereça melhor suporte a monitores DPI de resolução mais alta. Isso tem como consequência o Windows Presentation Foundation (WPF) não oferecer suporte à renderização de texto com alias ou aos bitmaps em algumas fontes do Leste Asiático, porque ambos dependem da resolução.

Confira também