有一个批评我的应用程序之一。显示的文字被认为是模糊的。我有点放大窗口,得到这个结果(所以他们是正确的)TextBlock在WPF 3.5中模糊
从我在这里试图在这个简单的例子导致:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel>
<TextBlock Text="StatusDTC [1]"></TextBlock>
<TextBlock Text="StatusDTC [2]"
RenderOptions.BitmapScalingMode="NearestNeighbor"
RenderOptions.EdgeMode="Aliased"></TextBlock>
<TextBlock Text="StatusDTC [3]"
SnapsToDevicePixels="True"></TextBlock>
<TextBlock Text="StatusDTC [4]"
SnapsToDevicePixels="True"
RenderOptions.BitmapScalingMode="NearestNeighbor"
RenderOptions.EdgeMode="Aliased"></TextBlock>
</StackPanel>
</Grid>
</Window>
我发现了类似here东西。但UseLayoutRounding似乎不适用于.Net 3.5。我搜索了一下,发现.Net 4(TextOptions.TextRenderingMode)解决了这个问题,但是使用这个应用程序切换到.Net 4并不是一种选择。我知道Win7呈现WPF不同于XP,我也开始了一个虚拟的XP,并尝试在那里。结果是一样的。
有人有一个想法来清晰.net 3.5中的文本?
另请参阅此文章:http://stackoverflow.com/questions/190344/wpf-blurry-fonts-problem-solutions(主要是4.0) – fixagon