使用GDI方式渲染文本

WPF的文本渲染有一个总所周知的缺点,当使用较小文本尺寸时,文本会变得模糊。

 

那么如何修复WPF的小文本显示问题呢?

(1)增大文本,在96DBI的显示器上,使用15设备无关单位的尺寸显示文本,模糊问题就会消失

(2)使用足够高的分辨率(这显然脱离了实际)

 

所以WPF还具有选择使用与GDI类似的文本渲染能力

<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>
        <TextBlock FontSize="12" TextOptions.TextFormattingMode="Display">123</TextBlock>
    </Grid>
</Window>