Типография. Столицы не работают на Windows 7

Например, в следующем ярлыке я хочу использовать SmallCaps, но они отображаются только в Windows 8 и выше. На Windows 7 просто нормальные буквы.

<Label x:Name="servername" Typography.Capitals="SmallCaps" Content="Server xy" VerticalAlignment="Bottom" FontSize="15" Margin="10,0,10,31" Padding="5,0"  FontWeight="Light" Height="19" HorizontalAlignment="Left" SizeChanged="servername_SizeChanged"/>

Я использую.NET Framework 4.5 и шрифт Segoe UI Medium (и в некоторых других ярлыках Segoe UI Light), который установлен в обеих системах.

Скриншот

1 ответ

Решение

Как ты можешь знать, Typography.Capitals поддержка предоставляется самим семейством шрифтов OpenType: https://msdn.microsoft.com/en-us/library/system.windows.documents.typography.capitals(v=vs.110).aspx

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

Поддержка маленьких заглавных букв для Segoe UI была добавлена ​​для Windows 8. Версия Segoe для Windows 7 не поддерживает маленькие заглавные буквы.

https://littlenewthings.wordpress.com/2013/08/07/segoe-ui-gets-a-facelift-in-windows-8/

Новый пользовательский интерфейс Segoe также добавляет поддержку стилистических наборов и лигатур OpenType, что увеличивает вариации по всему стандартному набору символов. Новые функции включают маленькие заглавные буквы, старые и табличные (моноширинные) цифры. Фактически, старые варианты вышеприведенных символов включены в альтернативный набор стилей (на самом деле набор стилей №20).

Я не уверен в возможности и законности упаковки обновленной версии Segoe UI для использования в вашем собственном приложении WPF.

Другие вопросы по тегам