C# 如何在XAML/C中显示字体符号#
我在VisualStudio中尝试了很多东西,但仍然无法显示glyphC# 如何在XAML/C中显示字体符号#,c#,xaml,xamarin.forms,font-awesome,glyph,C#,Xaml,Xamarin.forms,Font Awesome,Glyph,我在VisualStudio中尝试了很多东西,但仍然无法显示glyph 我需要添加NuGet包吗?哪个 我需要“使用…”吗在C#中 我需要XAML中的“xmlns:…”吗 我应该用“标签”来显示它吗 我知道在HTML中,您只需向元素添加一个类。但我被XAML难住了。 (是跨平台的,对吗?) 这应该是一件简单的事情,但我无法得到任何函数的答案。如果您能做到这一点,请提供答案并回答所有问题。Xamarin.Forms有一个正确的答案。这个插件不仅有很棒的字体 根据,您必须执行以下操作: [更新]
[更新]
根据用户3247130的请求,我留下完整的示例:
从Visual Studio或Xamarin Studio安装以下软件包:
- Xam.Plugin.Iconize
- Xam.Plugin.Iconize.FontSwesome
- Xam.FormsPlugin.Iconize
MainActivity
class,OnCreate()方法添加:
在iOS项目中,AppDelegate
class,FinishedLaunching()方法,添加类似的行:
另外,在iOS项目中,info.plist add
及
[更新2]
这个插件在UWP平台上有问题。
要在UWP平台上运行此插件,请执行以下步骤:
首先,在%userprofile%\.nuget\packages\xam.plugine.Iconize.FontAwesome.UWP中创建一个名为Plugin.Iconize.FontAwesome.UWP的文件夹\2.0.0.29-beta\lib\UAP10\
其次,将另一个名为Assets
的文件夹创建到Plugin.Iconize.fontsawesome.UWP
文件夹中
第三,在资产
文件夹中创建另一个名为字体
的文件夹
最后复制文件(不应更改其名称)
此外,您必须在UWP项目的资产文件夹中添加字体文件夹,然后粘贴相同的ttf文件
这在Android或iOS上是不必要的,只是UWP平台的问题
Xamarin.Forms有一个正确的。这个插件不仅有很棒的字体
根据,您必须执行以下操作:
[更新]
根据用户3247130的请求,我留下完整的示例:
从Visual Studio或Xamarin Studio安装以下软件包:
- Xam.Plugin.Iconize
- Xam.Plugin.Iconize.FontSwesome
- Xam.FormsPlugin.Iconize
在Android项目中,MainActivity
class,OnCreate()方法添加:
在iOS项目中,AppDelegate
class,FinishedLaunching()方法,添加类似的行:
另外,在iOS项目中,info.plist add
及
[更新2]
这个插件在UWP平台上有问题。
要在UWP平台上运行此插件,请执行以下步骤:
首先,在%userprofile%\.nuget\packages\xam.plugine.Iconize.FontAwesome.UWP中创建一个名为Plugin.Iconize.FontAwesome.UWP的文件夹\2.0.0.29-beta\lib\UAP10\
其次,将另一个名为Assets
的文件夹创建到Plugin.Iconize.fontsawesome.UWP
文件夹中
第三,在资产
文件夹中创建另一个名为字体
的文件夹
最后复制文件(不应更改其名称)
此外,您必须在UWP项目的资产文件夹中添加字体文件夹,然后粘贴相同的ttf文件
这在Android或iOS上是不必要的,只是UWP平台的问题
试试看,它支持Font Aweasome 5 Free/Pro和WeatherIcons
xmlns:fontAwesome5Free=“clr命名空间:Plugin.Glypher.fontAwesome5Free;assembly=Plugin.Glypher.fontAwesome5Free”
xmlns:glypher=“clr命名空间:Plugin.glypher;assembly=Plugin.glypher”
这都是共享代码。但它取决于Xamarin.Forms(>=3.6.0.344457)试试看,它支持Font Aweasome 5 Free/Pro和WeatherIcons
xmlns:fontAwesome5Free=“clr命名空间:Plugin.Glypher.fontAwesome5Free;assembly=Plugin.Glypher.fontAwesome5Free”
xmlns:glypher=“clr命名空间:Plugin.glypher;assembly=Plugin.glypher”
这都是共享代码。但这取决于Xamarin.Forms(>=3.6.0.344457)请学会使用google-@Flot2011,我似乎无法实现这一点。每当我有“FontAwsome…”时,仍然会有一条红色下划线。秘密是什么?@Jason这也是表单UWP吗?@Flot2011link是用于WinForms的,而不是Xamarin表单。它们是完全不同的东西。如果您想知道Iconize支持哪些平台,请尝试阅读文档使用此url获取所需的unicode作为c#类:请学习使用google-@Flot2011,我似乎无法实现这一点。每当我有“FontAwsome…”时,仍然会有一条红色下划线。秘密是什么?@Jason这也是表单UWP吗?@Flot2011link是用于WinForms的,而不是Xamarin表单。它们是完全不同的东西。如果您想知道Iconize支持哪些平台,请尝试阅读文档使用此url获取所需的unicode作为c#类:您能否创建一个可以查看源代码的平台?您将部署到哪个平台?哦,对了!!这是一个UWP平台问题。要解决此问题,必须复制文件tff()在此路径中:%userprofile%\.nuget\packages\xam.plugin.iconize.fontawesome\2.0.0.29-beta\lib\UAP10\plugin.iconize.fontawesome.UWP\Assets\FontsIt很可能您没有plugin.iconize.fontawesome.UWP\Assets\Fonts文件夹,因此您应该转到%userprofile%\.nuget\packages\xam.plugin.iconize.fontawesome\2.0.0.29-beta\lib\UAP10和创建这些文件夹,然后您可以复制ttf文件这在Android或iOS上是不必要的,这只是一个问题
FormsPlugin.Iconize.Droid.IconControls.Init(Resource.Id.toolbar);
Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule());
FormsPlugin.Iconize.iOS.IconControls.Init();
Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule());
<key>UIAppFonts</key>
<array>
<string>iconize-fontawesome.ttf</string>
</array>
<ContentPage ...
xmlns:iconize="clr-namespace:FormsPlugin.Iconize;assembly=FormsPlugin.Iconize">
<iconize:IconLabel Text="fa-search" />