仅在程序运行时WPF中的模糊文本

时间:2012-02-26 10:18:02

标签: c# wpf visual-studio

我一直在使用WPF中的模糊文本这个问题。我知道有这些TextFormatting="Display"选项,我一直在谷歌搜索,但问题是它仍然不对。让我演示一下:

WPF blurry text

左侧是我在Visual Studio 2011开发者预览版"预览模式"中看到的,右侧是我在实际运行程序时看到的内容。我想要的是左边的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 Shell Integration Library与Glass样式一起使用。这种玻璃风格不知何故使WPF不使用ClearType。

1 个答案:

答案 0 :(得分:7)

尝试编写以下方式:

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

您可以在MSDN

上阅读有关ClearTypeHint的信息