在旧版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复制)。
答案 0 :(得分:0)
我在App.xaml
中添加了以下内容,以解决我的问题:
<FontFamily x:Key="ContentControlThemeFontFamily">ms-appx:///Assets/Fonts/seguiemj.ttf#Segoe UI Emoji,XamlAutoFontFamily</FontFamily>