引用在 c# 中没有 unicode 的字体符号
Referencing symbols of a font that don't have a unicode in c#
我正在尝试在 Xamarin 应用程序中使用图标字体。它实际上非常简单,我让字体工作。
但是,使用 Unicode 引用符号时效果很好,如下所示:
Label iconLabel = new Label
{
Text = "\u0078"
};
但我发现这种字体只有少数符号分配了unicode,其他符号只有名称。该图标字体通常应该在 html 中使用,其中可以通过名称引用这些符号。
如果我尝试在 C# 中执行此操作:Text = "arrow_down"
它不会工作,因为它只显示纯文本。
有没有一种方法可以处理符号的名称,或者是否有一种方法可以自动将 unicode 添加到此字体中的每个符号?
我最终使用了很棒的工具 fontello 并上传了开源图标字体,从中选择了所有符号并再次下载 - 它为每个符号生成了新的 unicode,我让它工作了现在就像一个魅力。 (此外,fontello 生成了一个很棒的电子表格,显示了每个符号的每个代码)。
最后我想这是解决这个问题的最聪明的方法 - 如果您需要通过 unicode 从字体访问符号但字体没有为此布局,请使用 fontello 之类的工具来生成你自己的。
我正在尝试在 Xamarin 应用程序中使用图标字体。它实际上非常简单,我让字体工作。 但是,使用 Unicode 引用符号时效果很好,如下所示:
Label iconLabel = new Label
{
Text = "\u0078"
};
但我发现这种字体只有少数符号分配了unicode,其他符号只有名称。该图标字体通常应该在 html 中使用,其中可以通过名称引用这些符号。
如果我尝试在 C# 中执行此操作:Text = "arrow_down"
它不会工作,因为它只显示纯文本。
有没有一种方法可以处理符号的名称,或者是否有一种方法可以自动将 unicode 添加到此字体中的每个符号?
我最终使用了很棒的工具 fontello 并上传了开源图标字体,从中选择了所有符号并再次下载 - 它为每个符号生成了新的 unicode,我让它工作了现在就像一个魅力。 (此外,fontello 生成了一个很棒的电子表格,显示了每个符号的每个代码)。
最后我想这是解决这个问题的最聪明的方法 - 如果您需要通过 unicode 从字体访问符号但字体没有为此布局,请使用 fontello 之类的工具来生成你自己的。