javascript - 如何在我的 React Native 项目中添加自定义 TTF 字体?

标签 javascript android react-native fonts

我正在尝试将自定义 TTF 字体添加到我的 React Native 项目中,我已关注文章:

1) 我在我的根目录下创建了一个文件夹,并将 vincHand.ttf 放入其中:

projectName/assets/fonts/vincHand.ttf

2) 我已经执行了这个命令:

react-native link

然后我检查了一下,字体已经转移到正确的android路径

3) 我已经卸载了 Genymotion 中的应用程序,然后我再次执行了这个命令:

react-native run-android

但是在 fontFamily: 'vincHand' 之后,该文本以默认字体显示......

考虑一下,我从这里下载了这个字体:

https://www.dafont.com/vinchand.font

最佳答案

你应该确保两件事:

第一件事是你已经在 package.json 中定义了它

"rnpm": {
    "assets": [
    "./assets/fonts/"
    ]
},

React-Native 会自动复制字体到android/app/src/main/assets/fonts

第二件事是在 Info.plist 中定义它

<key>UIAppFonts</key>
    <array>
        <string>vincHand.ttf</string>
    </array>

然后运行react-native link

对于用例:

const styles = StyleSheet.create({
  welcome: {
    fontFamily: "vincHand",
    fontSize: 30,
    textAlign: "center",
    margin: 10
  }
});

祝你好运!

关于javascript - 如何在我的 React Native 项目中添加自定义 TTF 字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51853036/

相关文章:

javascript - 如何增加mongodb的文档大小(超过16MB)?我

javascript - 在 jquery 的 razor 变量中设置值

android - 将 Phonegap Build 2.1 与 Phonegap 版本 2.2 结合使用

javascript - jQuery 数据表在刷新后保留过滤器参数

javascript - 这些代码中的 `{}` 和 `()` 有什么区别?

android 线性布局按钮

java - OnPostExecute 未获取字符串

javascript - 裁剪图标图像

react-native - 检测多行 TextInput 中的发送/提交按钮

javascript - 在 React Native 中将 3 个图像排成一行