以编程方式设置Segoe UI符号字体

本文关键字:UI 符号 字体 Segoe 设置 编程 方式 | 更新日期: 2023-09-27 18:19:40

我学习Windows Phone编程。自从我得到Lumia 610(WP7.8)后,我用7.1 SDK编写。问题是,我希望我的应用程序将字符串与箭头符号连接起来,这在Segoe UI symbol字体中可用。但当我试图通过编程方式强制程序使用Segoe UI字体时,它不起作用(它只显示一个字符串)。当我强制使用例如Comic Sans MS时,没有问题。

this.lExercise.Text = "zxcv";
                this.lExercise.Inlines.Add(new Run()
                {
                    Text = "✈",
                    FontFamily = new FontFamily("Segoe UI Symbol")                       
                });
                this.lExercise.Inlines.Add(new Run() { Text = " asdf", FontSize = 36 });

任何想法都值得赞赏:)

以编程方式设置Segoe UI符号字体

右箭头的符号是U+2192。您正在使用的字符串(✈)已转义,以便可以在XAML中使用。在代码中使用它时,可以使用'u2192让它知道它是一个符号。所以应该是

Text = "'u2192", //or 'u2708 if you want the plane symbol

您可以使用string content = ''u2708'.ToString();

来自Windows开发中心:https://learn.microsoft.com/en-us/windows/uwp/design/style/segoe-ui-symbol-font#about-segoe-mdl-assets

随着Windows 10的发布,Segoe MDL2 Assets字体取代了Windows 8/8.1 Segoe UI Symbol图标字体。(Segoe UI Symbol仍将作为"遗留"资源提供,但我们建议更新您的应用程序以使用新的Segoe MDL2资产。)