WPF's TextBlock Unterschiede zwischen Windows 7 und Windows 8
Bei der Untersuchung einiger Komponententests, die nur auf meinem Computer fehlschlagen, habe ich festgestellt, dass TextBlock auf Windows 7- und Windows 8-Computern Text unterschiedlich darstellt. Um das Problem zu untersuchen, habe ich eine Beispielanwendung erstellt, die nur einen TextBlock enthält:
<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 Text="yo" FontSize="100" FontFamily="Verdana" />
</Grid>
</Window>
Sie können sehen (oder ich hoffe es zumindest), dass der Text unter Windows 7 1px länger ist - tatsächlich ist der Kerning zwischen "y" und "o" 1px dicker:
Ich habe die Verdana.ttf-Schriftartendateien auf beiden Computern mit einer Schriftart-Lesesoftware überprüft, und das dort aufgeführte Kerning zwischen "y" und "o" ist ein und dasselbe: -18.
Überprüfen Sie auch die Versionen von .NET Framework, die ebenfalls identisch sind: 4.5.50709.
... und ich frage mich immer noch, was diesen Unterschied verursacht?