2012-02-26 17 views
5

Mam problem z rozmytym tekstem w WPF. Wiem, że są te opcje TextFormatting="Display" i dużo googlowałem, ale chodzi o to, że nadal nie jest w porządku. Pozwól mi zademonstrować:Rozmyty tekst w WPF tylko wtedy, gdy program jest uruchomiony

WPF blurry text

Po lewej stronie jest to, co widzę w „trybie podglądu” Visual Studio 2011 Developer Preview, a po prawej stronie jest to, co widzę, kiedy faktycznie uruchomić program. To, czego chcę, to lewy ClearType, który jest zdecydowanie najładniejszy, ale żadna z opcji w rzeczywistym trybie programu nie wygląda dobrze.

Jest to kod:

<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> 

Jak mogę uczynić tekst sposób jest renderowany w trybie podglądu bezpośrednio w Visual Studio?

EDIT: Odkryłem, że przyczyną tego problemu jest fakt, że używam stylu WPF Shell Integration Library w stylu Glass. Ten styl szkła w jakiś sposób sprawia, że ​​WPF nie używa ClearType.

+1

Jaka wersja WPF używacie? –

+0

Jak się dowiedzieć? Właściwości projektu mówią, że struktura docelowa to '.NET Framework 4.5 Client Profile'. – Tower

Odpowiedz

7

Spróbuj napisać następujący sposób:

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

Można przeczytać o ClearTypeHint na MSDN

+0

Woah, który to zrobił! Czy mogę w jakiś sposób zastosować to do całego okna, ponieważ mam tabulacje, siatki i mnóstwo treści z tekstem? – Tower

+1

Spróbuj ustawić go w '' element –

+0

Niestety go wypróbowałem i nie wywarło to żadnego efektu. – Tower

Powiązane problemy