WPF程序运行时文本模糊

5

我一直在WPF中遇到文字模糊的问题。我知道有这些“显示”选项,而且我已经搜索了很多,但问题是它仍然不正确。让我演示一下:

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 Shell Integration Library与玻璃样式。这种玻璃样式会导致WPF不使用ClearType。

1
你使用的 WPF 版本是什么? - Pavel Krymets
我该如何找出呢?项目属性显示目标框架为.NET Framework 4.5客户端配置文件 - Tower
1个回答

7
尝试以以下方式编写代码:
<TextBlock Text="ClearType ENABLED." RenderOptions.ClearTypeHint="Enabled"/>

你可以在MSDN上了解ClearTypeHint。

哇,成功了!现在我能否将其应用于整个窗口,因为我有选项卡、网格和大量带文本的内容? - Tower
1
尝试将其设置在<Window ...>元素中。 - Pavel Krymets
阅读http://blogs.msdn.com/b/llobo/archive/2009/10/28/new-wpf-features-cleartypehint.aspx,它有关于这个属性如何工作的更多信息,也许可以适用于你的情况。 - Pavel Krymets
1
@rFactor 这个问题也可以帮到你:https://dev59.com/X1TTa4cB1Zd3GeqPxv8M - Pavel Krymets

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接