2

私のマシンでのみ失敗するいくつかの単体テストを調査しているときに、TextBlock が Windows 7 マシンと Windows 8 マシンで異なるテキストを表示することに気付きました。この問題を調べるために、TextBlock を 1 つだけ含むサンプル アプリケーションを作成しました。

<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>

Windows 7 のテキストは 1 ピクセル長いことがわかります (少なくとも私はそうなることを願っています)。実際には、「y」と「o」の間のカーニングは 1 ピクセル太くなっています。
違い win7/8

フォント リーダー ソフトウェアを使用して両方のマシンの Verdana.ttf フォント ファイルを調べたところ、そこにリストされている「y」と「o」の間のカーニングはまったく同じで、-18 でした。
.NET Framework のバージョンも確認しましたが、これも同じです: 4.5.50709。
...そして、この違いの原因は何なのか、まだ疑問に思っています。

4

1 に答える 1