【问题标题】:How to use Font Awesome in react native project without using any third party library?如何在不使用任何第三方库的情况下在 React Native 项目中使用 Font Awesome?
【发布时间】:2017-08-27 15:08:42
【问题描述】:

我想在我的 react-native android 项目中使用 Font Awesome 图标。

我想手动完成,而不使用任何第三方库,如 react-native-vector-icons 或其他库。

【问题讨论】:

  • 为什么不想使用任何第三方?
  • 我想手动完成,这样我就可以知道引擎盖下发生了什么。

标签: android react-native font-awesome


【解决方案1】:

我正在为android和ios回答它

下载字体真棒zip解压文件复制fontawesome-webfont.ttf文件

  1. 在您的项目目录中创建 /assets/fonts/ 目录

  2. 将 fontawesome-webfont.ttf 粘贴到 /assets/fonts/

  3. 将文件重命名为 fontawesome.ttf

  4. 添加

    "rnpm": { "assets": [ "./assets/fonts/" ] } 像这样进入 package.json 文件的末尾

  1. 在项目目录的终端中运行react-native link 命令

看到这样的结果

rnpm-install info Linking assets to ios project
rnpm-install info Linking assets to android project
rnpm-install info Assets have been successfully linked to your project
  1. 确保链接成功后再次运行react-native run-android 命令

转到fontawesome cheatsheet

只复制要应用到文本视图的图标的字符代码并粘贴

<Text style={{ fontFamily: 'fontawesome', fontSize: 20 }}>&#xf0a9;</Text>

应用样式fontFamily: 'fontawesome'

类似地,您可以为其他矢量图标字体(如ionicons)执行此操作

以及其他不使用第三方库的人,例如react-native-vector-icons

【讨论】:

  • 我认为 font-awesome 总体上是一种看起来像图标的字体你建议的库使用 fontawesome 字体而不是图标#kalibbala
  • 我在 Material Icons 中使用了这种方法并且成功了!要知道字体文件的后记名称,请查看github.com/facebook/react-native/issues/…
  • 我已经像您在此处描述的那样导入了 FontAwesome,但它仅显示所有免费图标的一半左右。这是正常的还是我做错了什么?
  • 它说无法识别的字体系列fontawesome
【解决方案2】:

这有点旧,但仍然。如果你使用 Create React Native App,我认为这是最简单的方法。下载字体并将其放入“projectfolder/assets/fonts/”目录。我将其重命名为“fontawesome.ttf”。

之后,如果您还没有 expo 包,则需要安装它。

npm install --save expo

并将以下行添加到您的索引 (App.js) 文件中。

首先:

import { Font } from 'expo';

然后加载字体。此代码位于您的 App 组件中:

componentDidMount() {
  Font.loadAsync({
    'Font Awesome': require('./assets/fonts/fontawesome.ttf')
  });
}

为了确保您一切正常:

<Text style={{ fontFamily: 'Font Awesome', fontSize: 20 }}>&#xf164;</Text>

Those are original instructions.

我只是想让它在不访问链接的情况下可见。

【讨论】:

  • 问题是如何添加图标(fontAwesome),而不是添加字体。
  • 您在回答中推荐的软件包在引擎盖下做了同样的事情使用 Font Awesome 图标,这是一种字体,仅此而已。因此,如果您想将 Font Awesome Icons 添加到您的网站/应用程序中,请将其添加为字体。
【解决方案3】:
  1. 安装 font-awesome 库。

npm i --save react-native-fontawesome

  1. 在您的文件中导入 font-awesome,添加:

从 'react-native-fontawesome' 导入 FontAwesome, { Icons };

  1. 在文件中任意位置调用图标。

{Icons.chevronLeft}

注意: 在第 1 步之后,确保 "react-native-fontawesome": "Version here" 显示在 package.json 文件(根应用程序文件夹)的依赖项下。

更多: https://github.com/entria/react-native-fontawesome

【讨论】:

  • 也许你没有正确解决这个问题,关于在 react-native 项目中使用 fontawesome 图标而不使用任何第三方库的问题。您建议的是第三方库 react-native-fontawesome。在回答之前先解决问题
猜你喜欢
  • 2020-05-18
  • 2016-07-18
  • 2017-06-27
  • 2016-09-19
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 2020-10-07
相关资源
最近更新 更多