Nativescript 和 FontAwesome

Nativescript and FontAwesome

我正在尝试在 Nativescript 应用程序中使用图标字体 FontAwesome,根据这篇文章,这是可能的 https://www.nativescript.org/blog/mobile-app-best-practices---use-font-instead-of-image-to-show-an-icon

我做了那篇文章中描述的所有事情:

但结果很令人失望:

我还尝试了 "\uf230" 语法,但它呈现为纯文本。

我做错了什么?

可能是几件事。它适用于 iOS 吗?由于您的 CSS 定义是 iOS 兼容的,而不是 Android 因为 Android 需要实际的文件名(不带扩展名)而 iOS 需要字体名称。所以我将其设为 xplatform-ready(文件为 'fontawesome-webfont.ttf'):

.fa {
  font-family: 'FontAwesome', fontawesome-webfont;
}

\f005 语法没问题 (<Label class="fa" [text]="'\uf005'"></Label>),但我正在使用出色的 nativescript-ngx-fonticon 插件(还有一个 non-Angular 插件)能够改为这样做:

<Label class="fa" [text]="'fa-shopping-basket' | fonticon"></Label>

要使其正常工作,您必须确保 "fonts" 目录位于 "app" 文件夹内并且存在以下文件:

font-awesome.eot
font-awesome.ttf

我选择采用这个字体作为我应用程序的默认字体,这样我就不用担心我要用它的地方和输入多少合适了class,一切都变得很好,结果很完美。

在CSS中,你只需要根据自己的兴趣定义一个选择器来使用源,所以只需要使用指令:

page {
  font-family: 'FontAwesome'
} 

然后在您想要图标的地方,只需使用一个 html 实体来代表它搜索站点:http://fontawesome.io/icons/

查看图片:

你可以在我开始的时候看到这个视频。它在视频中更正了分机曾经很专心。