缺少 WPF 字形中的 Segoe MDL2 图标?



我从 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">&#xE74E;</sys:String>
<sys:String x:Key="mdl2 PDF">&#xEA90;</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网站上托管的文件。

最新更新