gpt4 book ai didi

c# - XAML TextBlock 以编程方式设置特殊字符?

转载 作者:太空狗 更新时间:2023-10-29 20:27:52 25 4
gpt4 key购买 nike

我想在 XAML 中使用很棒的字体 (http://fortawesome.github.io/Font-Awesome/design.html)。

我已经能够通过直接 XAML 轻松地让它工作,方法是创建一个字体文件夹并在其中添加字体,然后在 XAML 中:

<TextBlock FontFamily="Fonts/#FontAwesome">&#xf000;</TextBlock>

显示马提尼杯图标。

但是,当以编程方式添加它时,它只显示无效符号,如下所示:[],我尝试了以下操作:

XAML:

<TextBlock Name="textBlock"></TextBlock>

C#:

textBlock.FontFamily = new FontFamily("Fonts/#FontAwesome");
textBlock.Text = HttpUtility.HtmlDecode("&#xf000;");

以及返回文字字符串的以下内容:

textBlock.FontFamily = new FontFamily("Fonts/#FontAwesome");
textBlock.Text = "&#xf000;";

有什么想法吗?

最佳答案

尝试以下操作:

textBlock.FontFamily= new FontFamily(new Uri("pack://application:,,,/"), @"/Fonts/#FontAwesome"); // you should well reference your font else you will get a square
textBlock.Text = "\uf000";// \u (unicode escape char) instead of &#x

如果您想预览文本 block XAML,请使用

t_out.Text = XamlWriter.Save(textBlock);

关于c# - XAML TextBlock 以编程方式设置特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com