WPF: шрифт (размер) отображается по-разному в XP и Vista / 7 - PullRequest
2 голосов
/ 28 ноября 2010

Код довольно прост:

<TextBlock TextAlignment="Center" Text="{Binding TimeAgo}" Foreground="White" FontSize="12" FontFamily="Calibri" Background="Transparent"/>

Насколько я знаю, WPF имеет встроенную поддержку шрифта Calibri. Однако шрифт по-разному отображается в XP и Vista / 7:

XP: alt text

Vista: alt text

Моя основная проблема связана с размером шрифта (он увеличивается в XP), поскольку у меня выделено ограниченное пространство для текста.

В настоящее время я использую UseLayoutRounding = "True", но удаление его не имело никакого значения. Я также использую:

<ResourceDictionary Source="/PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />

Но удаление также не имело никакого значения (с точки зрения размера шрифта).

1 Ответ

8 голосов
/ 28 ноября 2010

WPF не имеет встроенной поддержки для любого шрифта, он может использовать только те шрифты, которые установлены на машине.

Больший текст не Calibri (для меня это выглядит как Arial или Tahoma), вы можете посмотретьв форме буквы «g», чтобы увидеть, что это не тот же шрифт.

Вы можете использовать Calibri на XP только в том случае, если вы или другое программное обеспечение (например, Office 2007 или более поздняя версия) установили его первым.

...