2012-02-26 21 views
5

He estado teniendo este problema con texto borroso en WPF. Sé que existen estas opciones TextFormatting="Display" y he estado buscando en Google, pero el problema es que todavía no está bien. Permítanme demostrar:Texto borroso en WPF solo cuando se ejecuta el programa

WPF blurry text

El lado izquierdo es lo que veo en el "modo de vista previa" de Visual Studio 2011 Desarrollador de vista previa, y el lado derecho es lo que veo cuando realmente ejecutar el programa. Lo que quiero es ClearType, que es el más bonito, pero ninguna de esas opciones en el modo de ejecución real del programa se ve bien.

Este es el código:

<StackPanel TextOptions.TextFormattingMode="Display"> 
    <TextBlock>Hello World ... ClearType</TextBlock> 
    <TextBlock TextOptions.TextRenderingMode="Grayscale">Hello World ... Grayscale</TextBlock> 
    <TextBlock TextOptions.TextRenderingMode="Aliased">Hello World ... Aliased</TextBlock> 
</StackPanel> 

¿Cómo se renderiza el texto de la manera que se representa en el modo de vista previa dentro de Visual Studio?

EDIT: Descubrí que el motivo que causa este problema es porque utilizo WPF Shell Integration Library con el estilo Glass. Este estilo de vidrio de alguna manera hace que WPF no use ClearType.

+1

¿Qué versión de WPF utiliza? –

+0

¿Cómo me entero? Las propiedades del proyecto dicen que el marco de destino es '.NET Framework 4.5 Client Profile'. – Tower

Respuesta

7

intentar escribir de la siguiente manera:

<TextBlock Text="ClearType ENABLED." RenderOptions.ClearTypeHint="Enabled"/> 

Usted puede leer sobre ClearTypeHint en MSDN

+0

Woah eso lo hizo! ¿Ahora puedo aplicarlo de alguna manera a toda la ventana, porque tengo pestañas, cuadrículas y mucho contenido con texto? – Tower

+1

Intenta configurarlo en el elemento '' –

+0

desafortunadamente lo probé y no tuvo ningún efecto. – Tower

Cuestiones relacionadas