網站首頁 編程語言 正文
前言
在做React項目的時候,發現UI設計給出的設計稿里,某些文字所用的字體,系統默認不支持。比如設計需要的這個字體:EmerlandRegular,即使在css里將文字字體設置為他們,實際效果也顯示不出來。
<Typography
style={{
fontSize:'22px',
fontFamily:'EmerlandRegular',
textAlign:'center',
color:'#3A3A3A',
marginTop: '10px',
}}
>
This teacher is good
</Typography>
期待效果:
實際效果:
實際上是因為這個字體不在系統的預置字體庫里,所以找不到,就顯示了默認的字體樣式。要想達到期待的字體效果,需要把字體文件引入項目才行。
下面講下如何引入字體文件并使用
一、下載字體包
這一步就不多說了,字體包從網上找,或者讓UI設計師提供給你。
下載好的字體包一般是個壓縮包,打開后有多個字體文件,如圖:
這么多字體文件,哪個是我們需要的呢,看文件名,分為兩種,帶italic的和不帶的,顯然帶italic的就是斜體字文件,而不帶italic的就是我們想要的正常字體文件。但是后綴又有otf, ttf, woff幾種,選哪個呢,其實這幾種都是文件格式有區別,顯示出來一般是沒什么區別的,就跟word文檔也可以存為好幾種文檔后綴一樣,可以隨意選一種先看看。這里我們使用 Emerland.ttf文件。
二、將字體文件放到項目里
1.在項目public文件夾下新建一個fonts文件夾,用于存放字體,然后將字體文件復制到這個文件夾下。
2.在public下新建一個font.css,文件內容里加上對新引入的字體的定義:
@font-face {
font-family: EmerlandRegular;
src: url('./fonts/Emerland.ttf');
}
這就聲明了一種新字體,字體名叫EmerlandRegular,字體文件的路徑就是src指定的路徑。
上面這兩步如圖:
3.修改index.html文件,添加這一行:
<link href="%PUBLIC_URL%/font.css" >
添加位置如圖:
這樣,就成功的把字體文件引入項目了。
三、使用新字體?
?因為我們在font.css里給新字體起的名叫EmerlandRegular,所以在使用的時候,就像以前那樣,給需要的文字設置fontFamily為"EmerlandRegular"即可。
fontFamily:'EmerlandRegular'
運行即可看到字體效果已經成功顯示了。
總結?
原文鏈接:https://blog.csdn.net/fenggering/article/details/125023698
相關推薦
- 2022-06-20 音視頻基本概念和FFmpeg的簡單入門教程詳解_相關技巧
- 2022-08-28 樹莓派設置wifi自動連接
- 2022-09-09 python?對excel交互工具的使用詳情_python
- 2022-05-13 Flutter開發之——getX-GetPage中間件(11)
- 2022-07-03 Android使用ViewPager實現翻頁效果_Android
- 2022-08-18 C#開發Windows?UWP系列之對話框MessageDialog和ContentDialog_C
- 2022-09-13 iOS實現手動和自動屏幕旋轉_IOS
- 2022-06-14 python?多線程threading程序詳情_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支