在React项目中引入字体文件并使用
在做React項(xiàng)目的時(shí)候,發(fā)現(xiàn)UI設(shè)計(jì)給出的設(shè)計(jì)稿里,某些文字所用的字體,系統(tǒng)默認(rèn)不支持。比如設(shè)計(jì)需要的這個(gè)字體:EmerlandRegular,即使在css里將文字字體設(shè)置為他們,實(shí)際效果也顯示不出來。
<Typographystyle={{fontSize:'22px',fontFamily:'EmerlandRegular',textAlign:'center',color:'#3A3A3A',marginTop: '10px',}}>This teacher is good</Typography>期待效果:
實(shí)際效果:
實(shí)際上是因?yàn)檫@個(gè)字體不在系統(tǒng)的預(yù)置字體庫里,所以找不到,就顯示了默認(rèn)的字體樣式。要想達(dá)到期待的字體效果,需要把字體文件引入項(xiàng)目才行。
下面講下如何引入字體文件并使用。
一、下載字體包。
這一步就不多說了,字體包從網(wǎng)上找,或者讓UI設(shè)計(jì)師提供給你。
下載好的字體包一般是個(gè)壓縮包,打開后有多個(gè)字體文件,如圖:
這么多字體文件,哪個(gè)是我們需要的呢,看文件名,分為兩種,帶italic的和不帶的,顯然帶italic的就是斜體字文件,而不帶italic的就是我們想要的正常字體文件。但是后綴又有otf, ttf, woff幾種,選哪個(gè)呢,其實(shí)這幾種都是文件格式有區(qū)別,顯示出來一般是沒什么區(qū)別的,就跟word文檔也可以存為好幾種文檔后綴一樣,可以隨意選一種先看看。這里我們使用 Emerland.ttf文件。
二、將字體文件放到項(xiàng)目里
1.在項(xiàng)目public文件夾下新建一個(gè)fonts文件夾,用于存放字體,然后將字體文件復(fù)制到這個(gè)文件夾下。
2.在public下新建一個(gè)font.css,文件內(nèi)容里加上對(duì)新引入的字體的定義:
@font-face { font-family: EmerlandRegular; src: url('./fonts/Emerland.ttf'); }這就聲明了一種新字體,字體名叫EmerlandRegular,字體文件的路徑就是src指定的路徑。
上面這兩步如圖:
3.修改index.html文件,添加這一行:
<link rel="stylesheet" href="%PUBLIC_URL%/font.css">添加位置如圖:
這樣,就成功的把字體文件引入項(xiàng)目了。
三、使用新字體?
?因?yàn)槲覀冊(cè)趂ont.css里給新字體起的名叫EmerlandRegular,所以在使用的時(shí)候,就像以前那樣,給需要的文字設(shè)置fontFamily為"EmerlandRegular"即可。
fontFamily:'EmerlandRegular'運(yùn)行即可看到字體效果已經(jīng)成功顯示了。
?
總結(jié)
以上是生活随笔為你收集整理的在React项目中引入字体文件并使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux cat的用法
- 下一篇: jenkins定时构建