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"></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}"/>
?
我认为此解决方案不适用,因为我想使用嵌入式资源,而不是系统字体(针对 W10 和 W7 系统)
我从 W10 1909 c:\Windows\Fonts\segmdl2.ttf 复制字体,现在所有字形都可见。不要使用在问题中提到的 MS 网站上托管的文件。
我从 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"></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}"/>
?
我从 W10 1909 c:\Windows\Fonts\segmdl2.ttf 复制字体,现在所有字形都可见。不要使用在问题中提到的 MS 网站上托管的文件。