Размытый текст в WPF только при запуске программы - PullRequest
5 голосов
/ 26 февраля 2012

У меня была проблема с размытым текстом в WPF. Я знаю, что есть эти TextFormatting="Display" варианты, и я много гуглял, но дело в том, что это все еще не правильно. Позвольте мне продемонстрировать:

WPF blurry text

Левая сторона - это то, что я вижу в «режиме предварительного просмотра» Visual Studio 2011 Developer Preview, а правая сторона - это то, что я вижу, когда фактически запускаю программу. Что мне нужно, так это левый ClearType, который, безусловно, самый хороший, но ни один из этих вариантов в реальном режиме работы программы не выглядит хорошим.

Это код:

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

Как отобразить текст так, как он отображается в режиме предварительного просмотра, прямо в Visual Studio?

РЕДАКТИРОВАТЬ : Я обнаружил, что причиной этой проблемы является то, что я использую Библиотека интеграции оболочки WPF со стилем Glass. Этот стиль стекла как-то заставляет WPF не использовать ClearType.

1 Ответ

7 голосов
/ 26 февраля 2012

Попробуйте написать следующим образом:

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

Вы можете прочитать о ClearTypeHint на MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...