WPF 字形中的 Segoe MDL2 图标丢失了吗?

Segoe MDL2 icons in WPF glyphs missing?

我从 https://docs.microsoft.com/en-us/windows/uwp/design/style/segoe-ui-symbol-font 下载 SegMDL2.ttf,添加到项目中,将 Build Action 设置为 Resource 并将以下内容添加到 ResourceDictionary:

<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}"/>?

我认为此解决方案不适用,因为我想使用嵌入式资源,而不是系统字体(针对 W10 和 W7 系统)

我从 W10 1909 c:\Windows\Fonts\segmdl2.ttf 复制字体,现在所有字形都可见。不要使用在问题中提到的 MS 网站上托管的文件。