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

时间:2019-05-18 18:38:55

标签: c# fonts uwp

在旧版Windows 10设备上,我想用我的应用程序中的所有文本控件将Segoe UI Emoji字体替换为新版本,因此所有设备都支持所有新的Unicode 11 Emoji。 在UWP C#Windows 10应用程序中可以做到这一点吗?

我尝试声明自己的FontFamily并替换ContentControlThemeFontFamily,但是它不起作用。它只会更新实际的字体字符,例如ABCD...
示例:

TextBlock FontFamily="Assets/Fonts/seguiemj.ttf#Segoe UI Emoji" Text=""/>

表情符号是Unicode 11的一部分,显示在所有更新的W10设备上,但如上所述,而不是在较旧的设备上显示(仅显示为空正方形)。 所有这些甚至都通过我设置了自己的字体来支持(从更新的W10 PC复制)。

1 个答案:

答案 0 :(得分:0)

我在App.xaml中添加了以下内容,以解决我的问题:

<FontFamily x:Key="ContentControlThemeFontFamily">ms-appx:///Assets/Fonts/seguiemj.ttf#Segoe UI Emoji,XamlAutoFontFamily</FontFamily>