Nativescript和FontAwesome

时间:2017-01-25 20:47:36

标签: android ios font-awesome nativescript

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

我做了那篇文章中描述的所有内容:

  • 在app / fonts
  • 中添加了.ttf
  • 在app.css中添加了课程

    .fa {   font-family:“FontAwesome”; }

  • 在XML中使用它

    文本= “&安培;#xf230;” class =“fa”

但结果令人失望:

Not working 我也尝试了“\ uf230”语法,但是它呈现为纯文本。

我做错了什么?

2 个答案:

答案 0 :(得分:9)

可能是一些事情。它适用于iOS吗?由于你的CSS定义是iOS兼容的,因此Android不需要实际的文件名(没有扩展名),而iOS需要字体名称。所以我有xplatform-ready(文件是'fontawesome-webfont.ttf'):

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

\f005语法没问题(<Label class="fa" [text]="'\uf005'"></Label>),但我正在使用精彩的nativescript-ngx-fonticon插件(也有一个非Angular插件)来代替:

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

答案 1 :(得分:1)

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

font-awesome.eot
font-awesome.ttf

我选择采用这种字体作为我的应用程序的默认设置,所以我不必担心我将在哪里使用它以及进入正确的课程多少,一切都变得非常好,结果是完美。

在CSS中,您只需根据您对要使用的源的兴趣来定义选择器,因此只需使用该指令:

page {
  font-family: 'FontAwesome'
} 

然后你想要一个图标,只需在搜索网站时使用代表它的html实体:http://fontawesome.io/icons/

查看图片: enter image description here

你可以看到这个视频我开始的地方。它在视频中纠正了过去常用的扩展。