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,
},
})