我从 https://learn.microsoft.com/en-us/windows/uwp/design/style/segoe-ui-symbol-font 下载了SegMDL2.ttf
,添加到项目中,将"构建操作"设置为"资源",并将以下内容添加到资源字典中:
<FontFamily x:Key="mdl2">/Resources/Fonts/#Segoe MDL2 Assets</FontFamily>
<sys:String x:Key="mdl2 Save"></sys:String>
<sys:String x:Key="mdl2 PDF"></sys:String>
为什么这会显示正确的字形<TextBlock FontFamily="{StaticResource mdl2}" Text="{StaticResource mdl2 Save}"/>
,但这不<TextBlock FontFamily="{StaticResource mdl2}" Text="{StaticResource mdl2 PDF}"/>
?
Segoe MDL2 资产字体系列中缺少图标 我认为此解决方案不适用,因为我想使用嵌入式资源,而不是系统字体(针对W10和W7系统(
我从W10 1909 c:\Windows\Fonts\segmdl2复制了字体.ttf所有字形现在都可见。不要使用有问题的MS网站上托管的文件。