如何在React項目中引入字體文件并使用詳解
前言
在做React項目的時候,發(fā)現(xiàn)UI設(shè)計給出的設(shè)計稿里,某些文字所用的字體,系統(tǒng)默認不支持。比如設(shè)計需要的這個字體:EmerlandRegular,即使在css里將文字字體設(shè)置為他們,實際效果也顯示不出來。
<Typography
style={{
fontSize:'22px',
fontFamily:'EmerlandRegular',
textAlign:'center',
color:'#3A3A3A',
marginTop: '10px',
}}
>
This teacher is good
</Typography>期待效果:

實際效果:

實際上是因為這個字體不在系統(tǒng)的預(yù)置字體庫里,所以找不到,就顯示了默認的字體樣式。要想達到期待的字體效果,需要把字體文件引入項目才行。
下面講下如何引入字體文件并使用
一、下載字體包
這一步就不多說了,字體包從網(wǎng)上找,或者讓UI設(shè)計師提供給你。
下載好的字體包一般是個壓縮包,打開后有多個字體文件,如圖:

這么多字體文件,哪個是我們需要的呢,看文件名,分為兩種,帶italic的和不帶的,顯然帶italic的就是斜體字文件,而不帶italic的就是我們想要的正常字體文件。但是后綴又有otf, ttf, woff幾種,選哪個呢,其實這幾種都是文件格式有區(qū)別,顯示出來一般是沒什么區(qū)別的,就跟word文檔也可以存為好幾種文檔后綴一樣,可以隨意選一種先看看。這里我們使用 Emerland.ttf文件。
二、將字體文件放到項目里
1.在項目public文件夾下新建一個fonts文件夾,用于存放字體,然后將字體文件復(fù)制到這個文件夾下。
2.在public下新建一個font.css,文件內(nèi)容里加上對新引入的字體的定義:
@font-face {
font-family: EmerlandRegular;
src: url('./fonts/Emerland.ttf');
}這就聲明了一種新字體,字體名叫EmerlandRegular,字體文件的路徑就是src指定的路徑。
上面這兩步如圖:

3.修改index.html文件,添加這一行:
<link rel="stylesheet" href="%PUBLIC_URL%/font.css" rel="external nofollow" >
添加位置如圖:

這樣,就成功的把字體文件引入項目了。
三、使用新字體
因為我們在font.css里給新字體起的名叫EmerlandRegular,所以在使用的時候,就像以前那樣,給需要的文字設(shè)置fontFamily為"EmerlandRegular"即可。
fontFamily:'EmerlandRegular'
運行即可看到字體效果已經(jīng)成功顯示了。

總結(jié)
到此這篇關(guān)于如何在React項目中引入字體文件并使用的文章就介紹到這了,更多相關(guān)React項目引入字體文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Axios在React中請求數(shù)據(jù)的方法詳解
這篇文章主要給大家介紹了初學React,如何規(guī)范的在react中請求數(shù)據(jù),主要介紹了使用axios進行簡單的數(shù)據(jù)獲取,加入狀態(tài)變量,優(yōu)化交互體驗,自定義hook進行數(shù)據(jù)獲取和使用useReducer改造請求,本文主要適合于剛接觸React的初學者以及不知道如何規(guī)范的在React中獲取數(shù)據(jù)的人2023-09-09
詳解使用WebPack搭建React開發(fā)環(huán)境
這篇文章主要介紹了詳解使用WebPack搭建React開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08
解決React報錯Cannot?find?namespace?context
這篇文章主要為大家介紹了React報錯Cannot?find?namespace?context分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
React從react-router路由上做登陸驗證控制的方法
本篇文章主要介紹了React從react-router路由上做登陸驗證控制的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
webpack構(gòu)建react多頁面應(yīng)用詳解
這篇文章主要介紹了webpack構(gòu)建react多頁面應(yīng)用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09

