為什么網(wǎng)頁上不能用這個(gè)特定的中文字體羽氮?

設(shè)計(jì)圖評(píng)審會(huì)那天傍晚的晚霞很美。

我之所以記這么清楚是因?yàn)楫?dāng)時(shí)一抹霞光正好從窗戶鉆進(jìn)來打在我的臉上兜材,后來設(shè)計(jì)師小北說:你當(dāng)時(shí)“滿面紅光”,也不知道是不是因?yàn)樯鷼狻?/p>

我也不記得自己是不是生氣了逞力,只記得那天下午看小北設(shè)計(jì)圖的第一眼我就提出反對(duì)意見曙寡,然后我們就爭執(zhí)起來,陷入了僵局寇荧。她的設(shè)計(jì)圖是這樣的:

美食卡片設(shè)計(jì)圖

我說举庶,這里的文字是動(dòng)態(tài)的,你不能用特殊字體揩抡,只能用系統(tǒng)默認(rèn)的那些字體灯变。她說什么動(dòng)態(tài)不動(dòng)態(tài),難不成這里的字還會(huì)跑起來捅膘?再說那些個(gè)默認(rèn)字體哪有我這個(gè)翩翩體典雅輕盈添祸。我說小北,跟你說話真費(fèi)勁寻仗,今天中午你請(qǐng)我吃個(gè)鹵煮我把這事兒給你講明白刃泌。

公司附近的北新橋鹵煮老店是我比較喜歡去的一個(gè)館子。我和小北過去挑了個(gè)角落的位置坐下署尤,我要了一份大腸鹵煮加一瓶北冰洋耙替,小北嘟囔著說真是比五十塊錢做一個(gè)logo的客戶還狠。

我跟小北說曹体,其實(shí)在這里也可以用你這個(gè)什么翩翩體俗扇,你想用什么字體都可以。那你為啥還和我吵箕别?還不讓我用铜幽?小北有點(diǎn)生氣地問道滞谢。

我夾起一塊大腸,嚼爛后就著一口北冰洋咽下除抛,說:你要知道啊狮杨,咱們中國上下五千年文明歷朝歷代累積下來的漢字幾萬個(gè),常用字也得幾千到忽,不像英文字體就那么26個(gè)字母橄教,所以一套中文字體少說都得有個(gè)幾兆大小,有些甚至幾十兆喘漏。

中英文字體大小比較

如果網(wǎng)頁上用你這個(gè)字體护蝶,就需要用戶加載這一整套字體。你知道一般打開一個(gè)網(wǎng)頁也就幾百KB翩迈,卻要加載幾十兆的字體文件持灰,那得等多長時(shí)間啊。如果用戶在移動(dòng)網(wǎng)絡(luò)下瀏覽咱們網(wǎng)站帽馋,隨便點(diǎn)幾下這個(gè)月流量就耗光了,這對(duì)用戶來說簡直是災(zāi)難比吭。

小北說我只需要加載這幾個(gè)字罢雷濉?干嘛要加載一整套字體衩藤?其他的字我又不用吧慢。我說小北啊這些內(nèi)容是動(dòng)態(tài)的啊赏表!小北說我沒做動(dòng)效啊检诗,不用讓這些字動(dòng)起來啊。

我放慢了速度對(duì)小北說瓢剿,小北啊逢慌,我說的動(dòng)態(tài)不是讓它動(dòng)起來啊,你看啊间狂,這里的文字是美食卡片的標(biāo)題對(duì)吧攻泼?這個(gè)美食卡片都是用戶發(fā)布的,每個(gè)用戶發(fā)的都不一樣鉴象,你不能預(yù)測它的內(nèi)容忙菠,所以它是動(dòng)態(tài)的內(nèi)容。為了保證任意內(nèi)容都能顯示正確的字體纺弊,我們就得把一整套字體加載進(jìn)來牛欢。

不過呢,你說的只提取其中一部分字體的方案也有人做過淆游,叫做字體子集化方案傍睹,不過它適合靜態(tài)內(nèi)容隔盛,比如咱們專題上的宣傳文案。我們可以提取出那些文案中的字焰望,作為一套新字體引用骚亿,那樣就會(huì)小很多。但是呢熊赖,這個(gè)提取的過程比較麻煩来屠,而且單獨(dú)引進(jìn)后日積月累越來越多,也不太好維護(hù)震鹉,還不如一張圖片來得痛快俱笛。還有個(gè)問題就是,字體子集化需要該字體授權(quán)使用合同中允許才行传趾,否則涉及到版權(quán)問題也不太好解決迎膜。

百度的字體子集化方案

那使用系統(tǒng)默認(rèn)字體怎么能保證在不同的設(shè)備上表現(xiàn)一致呢?因?yàn)槲铱从行┚W(wǎng)站在windows和mac上一個(gè)是宋體一個(gè)是黑體浆兰。小北語氣緩和了一點(diǎn)磕仅。

一般呢,我們?cè)谝米煮w時(shí)會(huì)寫上一連串字體簸呈,網(wǎng)頁在渲染時(shí)就會(huì)按順序?qū)ふ蚁到y(tǒng)上是否有這個(gè)字體榕订,有的話就使用這個(gè)字體渲染,沒有的話就往后面找蜕便。

一般字體定義方式

你看這里“font-family”就代表字體劫恒,這樣寫的話在mac上就會(huì)使用蘋方字體,在windows上找不到前面兩個(gè)字體就使用第三個(gè)字體微軟雅黑來渲染轿腺。所以把字體的順序?qū)懞昧阶欤M量讓它們用相似的字體來渲染就可以啦。一般中文字體里面包含了英文字體(26個(gè)字母)族壳,如果你對(duì)英文字體有特殊要求憔辫,可以在最前面寫上,這樣英文字體就會(huì)單獨(dú)被渲染而不會(huì)被中文字體里的英文字體所覆蓋仿荆。

說完這些螺垢,鹵煮也吃完了,我們就起身回去赖歌。經(jīng)過7-11便利店時(shí)枉圃,我問小北:字體這玩意兒整明白了吧?今天是不是感覺收獲頗豐奥搿孽亲?小北說是啊,我得消化消化展父。

我還想喝瓶三得利返劲,我望著小北說玲昧。

參考文章:
中文字體網(wǎng)頁開發(fā)指南 / 阮一峰
網(wǎng)頁字體渲染過程 / 麥時(shí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市篮绿,隨后出現(xiàn)的幾起案子孵延,更是在濱河造成了極大的恐慌,老刑警劉巖亲配,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尘应,死亡現(xiàn)場離奇詭異,居然都是意外死亡吼虎,警方通過查閱死者的電腦和手機(jī)犬钢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來思灰,“玉大人玷犹,你說我怎么就攤上這事∪骶危” “怎么了歹颓?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長油湖。 經(jīng)常有香客問我巍扛,道長,這世上最難降的妖魔是什么肺魁? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任电湘,我火速辦了婚禮隔节,結(jié)果婚禮上鹅经,老公的妹妹穿的比我還像新娘。我一直安慰自己怎诫,他們只是感情好瘾晃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幻妓,像睡著了一般蹦误。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肉津,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天强胰,我揣著相機(jī)與錄音,去河邊找鬼妹沙。 笑死偶洋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的距糖。 我是一名探鬼主播玄窝,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牵寺,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了恩脂?” 一聲冷哼從身側(cè)響起帽氓,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎俩块,沒想到半個(gè)月后黎休,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡典阵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年奋渔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壮啊。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嫉鲸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歹啼,到底是詐尸還是另有隱情玄渗,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布狸眼,位于F島的核電站藤树,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拓萌。R本人自食惡果不足惜岁钓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望微王。 院中可真熱鬧屡限,春花似錦、人聲如沸炕倘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罩旋。三九已至啊央,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涨醋,已是汗流浹背瓜饥。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浴骂,地道東北人乓土。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像靠闭,于是被迫代替她去往敵國和親帐我。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坎炼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,117評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件拦键、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評(píng)論 4 62
  • 曾幾何時(shí)谣光,春晚成了春節(jié)的核心期盼。若是撇開春晚芬为,我們還剩下什么萄金?是時(shí)代進(jìn)步的讓我們只留下了回憶,還是那些年我們確實(shí)...
    馬乙銘閱讀 124評(píng)論 0 0
  • 2017年1月19日 星期四 【早起】5:10 【讀經(jīng)】通讀《易經(jīng)》20-40卦媚朦,21分鐘 【鍛煉】掄胳膊100下...
    易道大明閱讀 295評(píng)論 0 0
  • 摘要 通過對(duì)plist文件的操作對(duì)iOS開發(fā)中一些數(shù)據(jù)進(jìn)行持久化保存氧敢。 iOS數(shù)據(jù)持久化之一——plist文件 i...
    像羽毛那樣輕閱讀 954評(píng)論 0 3