字体排版。在Windows 7上无法使用大写字母。

5
例如,在下面的标签中,我想使用小型大写字母(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个回答

3
作为您可能已经知道的,Typography.Capitals支持是由OpenType字体系列本身提供的:https://msdn.microsoft.com/en-us/library/system.windows.documents.typography.capitals(v=vs.110).aspx 引用块:

OpenType支持多种大写字母样式格式,包括小型大写字母、小型大写字母、标题和大写字母间距。这些样式格式允许您控制大写字母的外观。

Segoe UI的小型大写字母支持是在Windows 8中添加的。 Windows 7版本的Segoe UI不支持小型大写字母。

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

新的Segoe UI还支持OpenType样式集和连字,这增加了标准字符集的变化。新功能包括小型大写字母、旧式和表格数字(等宽)。实际上,上面字符的旧版本包含在替代样式集中(事实上是样式集#20)。 我不确定将更新版本的Segoe UI打包以在自己的WPF应用程序中使用的可能性和合法性。

哦,我不知道在Windows 8中实现了Segoe UI的新版本。谢谢! - DerAtrox
1
我也不知道!我猜字体作为软件也会不断修订。 :) - Jeremy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接