網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
在 React Native 中,如何添加自定義字體呢?React Native 提供了便捷的命令行工具來(lái)幫助我們。
添加字體
在項(xiàng)目根目錄下創(chuàng)建 assets/fonts 文件夾,把字體文件放到這個(gè)文件夾下。
如圖:
定義 assets 目錄
在項(xiàng)目根目錄下創(chuàng)建 react-native.config.js 文件,編輯其中內(nèi)容,留意第 6 行,這和我們自定義字體文件所在目錄一致。
module.exports = { project: { ios: {}, android: {}, }, assets: ['./assets/fonts/'], }
執(zhí)行 link 命令
執(zhí)行 npx react-native link
命令,
對(duì)于 Android 來(lái)說(shuō),這個(gè)命令做了如下事情:
將字體文件拷貝到 android/app/src/main/assets/fonts 目錄下,如圖
對(duì)于 iOS 來(lái)說(shuō),這個(gè)命令做了如下事情:
創(chuàng)建 Resources 文件夾,并將字體文件 link 到該文件夾下,如圖
注意 iOS 并沒(méi)有拷貝字體文件,而是通過(guò)相對(duì)路徑指向了字體文件所在。
iOS 所做的另外一件事情便是修改 Info.plist 文件,添加了字體配置
<key>UIAppFonts</key> <array> <string>DFWaWaSC-W5.otf</string> </array>
當(dāng)明白了 npx react-native link
所做的事情后,我們也可以通過(guò)手動(dòng)的方式添加字體。
在樣式中使用字體
在樣式表中,使用 fontFamily
屬性來(lái)指定字體。
const styles = StyleSheet.create({ text: { backgroundColor: 'transparent', fontSize: 17, fontFamily: 'DFWaWaSC-W5', textAlign: 'center', margin: 8, }, })
示例
這里有一個(gè)示例,供你參考。
也可以參考這篇文章,講得比本文要好。
原文鏈接:https://juejin.cn/post/7126126363009876004
相關(guān)推薦
- 2022-02-12 C語(yǔ)言-剖析數(shù)據(jù)是如何在內(nèi)存中存儲(chǔ)的(整型與浮點(diǎn)型)
- 2022-04-09 MFC模擬實(shí)現(xiàn)自定義消息發(fā)送_C 語(yǔ)言
- 2022-07-27 Python中的re正則表達(dá)式模塊_python
- 2022-05-13 Python實(shí)現(xiàn)簡(jiǎn)易的圖書(shū)管理系統(tǒng)_python
- 2022-02-27 Web server failed to start. Port XXXX was already
- 2022-11-22 Golang自旋鎖的相關(guān)介紹_Golang
- 2023-01-31 MongoDB?入門(mén)指南_MongoDB
- 2022-04-18 Go中g(shù)routine通信與context控制實(shí)例詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支