コードはかなり簡単です:WPFは:フォント(サイズ)XPとVista/7上で、異なるレンダリング
<TextBlock TextAlignment="Center" Text="{Binding TimeAgo}" Foreground="White" FontSize="12" FontFamily="Calibri" Background="Transparent"/>
私の知る限りでは、WPFはCalibriフォントをネイティブでサポートしています。ただし、フォントがXP上とVista/7上で、異なるレンダリング:
XP:
ビスタ:
私の主な問題は、フォントのサイズである(これはXP上で大きなレンダリング)以来私は、テキストのために専用の限られたスペースを持っています。
私は現在UseLayoutRounding = "True"を使用していますが、それを削除しても差はありません。私も使用しています:
<ResourceDictionary Source="/PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
しかし、それを削除しても、フォントサイズの点で違いはありませんでした。
XPと7は同じマシンにありますか?もしそうなら、彼らは同じ解像度を使用していますか? –
Vista SP2 @ 1920x1200、XP SP3 @ 1280x1024どちらも.NET v4を実行しています – sagibb