例如,在以下标签中我想使用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 ),它安装在两个系统上。
答案 0 :(得分:3)
您可能知道,Typography.Capitals
支持由OpenType字体系列本身提供:https://msdn.microsoft.com/en-us/library/system.windows.documents.typography.capitals(v=vs.110).aspx
OpenType支持大量的大写样式,包括小型大写,小型大写,标题和大写间距。这些样式格式允许您控制大写字母的外观。
为Windows 8添加了对Segoe UI的小型大写支持.Segoe UI的Windows 7版本不支持小型大写。
https://littlenewthings.wordpress.com/2013/08/07/segoe-ui-gets-a-facelift-in-windows-8/
新的Segoe UI还增加了对OpenType样式集和连字的支持,这增加了标准字符集的变化。 新功能包括小型大写,旧式和表格式(等宽)数字。实际上,上面字符的旧变体包含在替代样式集中(样式集#20,实际上)。
我不确定将Segoe UI的更新版本打包以用于您自己的WPF应用程序的可能性和合法性。