如何在UWP应用程序中替换Segoe UI Emoji字体?

3
我希望能够替换在旧版 Windows 10 设备上所有文本控件中使用的 Segoe UI Emoji 字体为更新的版本,以支持新的 Unicode 11 表情符号。在 UWP C# Windows 10 应用程序中,有没有一种方法可以实现这个目标?
我尝试声明自己的 FontFamily 并替换 ContentControlThemeFontFamily,但它并没有起作用。这只更新了实际的字体字符,例如 ABCD...。示例:
TextBlock FontFamily="Assets/Fonts/seguiemj.ttf#Segoe UI Emoji" Text=""/>
表情符号是 Unicode 11 的一部分,会显示在所有更新的 W10 设备上,但正如上面提到的那样,在旧设备上不会显示(只会显示为空的方块)。即使我设置了自己的字体,也没有用(复制自更新的 W10 PC)。

你能分享更多关于你自定义的 FontFamily 的内容吗?我们经常使用这个 <FontFamily x:Key="SymbolThemeFontFamily">Segoe MDL2 Assets</FontFamily> 并将文本控件的字体家族属性设置为 <TextBox FontFamily="{StaticResource SymbolThemeFontFamily}"/> - Nico Zhu
更新了我的问题。抱歉耽搁了... - COM8
1个回答

1
我将以下内容添加到App.xaml中,解决了我的问题:
<FontFamily x:Key="ContentControlThemeFontFamily">ms-appx:///Assets/Fonts/seguiemj.ttf#Segoe UI Emoji,XamlAutoFontFamily</FontFamily>

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