ReactNative

RN设置自定义字体

2024-06-10  本文已影响0人  半个木头人

第一步

在 Mac OS 系统下,打开字体册 APP。

TIP
同时按下 ⌘ + 空格键,搜索字体册可快速找到字体册 APP。

将下载的字体文件拖到我的字体

选中字体,点击信息图标,查看 PostScript 名称

修改字体文件名为 PostScript 名称。

第二步

在项目根目录下创建 assets/fonts 文件夹,将更改名称后的字体文件放到这个文件夹下。

定义 assets 目录
在项目根目录下创建 react-native.config.js 文件,这和我们自定义字体文件所在目录一致。

module.exports = {
    assets: ['./assets/fonts/'],
};

第三步

执行 link 命令
执行 yarn react-native-asset or npx react-native-asset 命令

对于 Android 来说

这个命令做了如下事情:将字体文件拷贝到 android/app/src/main/assets/fonts 目录下

对于 iOS 来说

这个命令做了如下事情:
创建 Resources 文件夹,并将字体文件 link 到该文件夹下
注意 iOS 并没有拷贝字体文件,而是通过相对路径指向了字体文件所在。
iOS 所做的另外一件事情便是修改 Info.plist 文件,添加了字体配置

<key>UIAppFonts</key>
<array>
  <string>XXX</string>
</array>

当明白了 yarn react-native-asset or npx react-native-asset 所做的事情后,我们也可以通过手动的方式添加字体。

在样式中使用字体

const styles = StyleSheet.create({
 text: {
   backgroundColor: 'transparent',
   fontSize: 17,
   fontFamily:XXX//例如'DFWaWaSC-W5',
   textAlign: 'center',
   margin: 8,
 },
})

原文

上一篇 下一篇

猜你喜欢

热点阅读