關(guān)于字體編碼的一些知識(shí)嘀掸,并帶大家制作一套字體涯竟。

w3schools 官網(wǎng)文檔中介紹的常見(jiàn)符號(hào) 點(diǎn)擊查看
關(guān)于編碼的一些知識(shí)供大家查閱 點(diǎn)擊查看


常見(jiàn)的一些編碼知識(shí),只需要了解一下就行卸奉,制作字體包時(shí)會(huì)用到钝诚。

0021-007F 、 ASCII Punctuation 點(diǎn)擊查看





0030-0039榄棵、ASCII Digits Unicode字符 點(diǎn)擊查看





00A2-00A5凝颇、 日元磅和美分:Yen, Pound and Cent 點(diǎn)擊查看





Dingbats字符、印刷符號(hào) (Dingbats)字符





簡(jiǎn)體中文(GB2312) gb2312 編碼相關(guān)信息 查看各國(guó)語(yǔ)言 點(diǎn)擊看簡(jiǎn)體中文

可以看到想設(shè)計(jì)一套中文字體大概有23940個(gè)編碼疹鳄,體積量很大拧略!






「&#x 」和「 &#」 開(kāi)頭的是什么編碼

類(lèi)似這樣的字符&#dddd&#xhhhh瘪弓、&#name垫蛆、HTM,這些字符是HTMLL、XML 等 SGML 類(lèi)語(yǔ)言的轉(zhuǎn)義序列(escape sequence)袱饭。它們不是「編碼」川无。

以 HTML 為例,這三種轉(zhuǎn)義序列都稱(chēng)作字符參考character reference:
  • 前兩種是數(shù)字字符引用(英文:numeric character reference(NCR))虑乖,數(shù)字取值為目標(biāo)字符的 Unicode code point懦趋;

十進(jìn)制:decimal (dec),取值范圍:8192-8303疹味,格式「&#」開(kāi)頭的后接十進(jìn)制數(shù)字仅叫,如 &#0048
十六進(jìn)制:hexadecimal (hex)糙捺,取值范圍: 2000-206F惑芭,「&#x」開(kāi)頭的后接十六進(jìn)制數(shù)字,如 &#X030继找。


  • 后一種「&#name」是 字符實(shí)體參考character entity reference遂跟,后接預(yù)先定義的 entity 名稱(chēng),而 entity 聲明了自身指代的字符婴渡,如 空字符&#NUL幻锁。



什么是數(shù)字字符和實(shí)體字符

  • 數(shù)字字符
    numeric character reference(NCR),直譯就是數(shù)字字符引用边臼。
    一個(gè)Numeric Character Reference編碼是由一個(gè)與號(hào)(&)跟著一個(gè)井號(hào)(#)哄尔,然后跟著這個(gè)字符的Unicode編碼值,最后跟著一個(gè)分號(hào)組成的柠并,就像上面的例子&#dddd岭接。

    有了數(shù)字字符引用,就可以在網(wǎng)頁(yè)中顯示Unicode字符了臼予,不用考慮html文件本身的編碼鸣戴,因?yàn)閿?shù)字字符引用只用到ASCII字符集里的字符。所以粘拾,即使在gb2312編碼的網(wǎng)頁(yè)中窄锅,也可以用NCR顯示埃及的象形文字了。

  • 實(shí)體字符
    在Node 層利用 cheerio 解析網(wǎng)頁(yè)時(shí)缰雇,輸出的中文內(nèi)容都是以 &#x 開(kāi)頭的一堆像亂碼一樣的東西入偷,將這一堆“亂碼”保存成網(wǎng)頁(yè)后,通過(guò)瀏覽器打開(kāi)又可以正常顯示械哟。這些亂碼疏之,學(xué)名是實(shí)體編碼“entity code”。

    這些實(shí)體字符是預(yù)留的暇咆,格式比較語(yǔ)義化锋爪,容易記憶丙曙,瀏覽器會(huì)將它們視作標(biāo)簽。

    比較常見(jiàn)的有:
    | 字符 | 轉(zhuǎn)義序列 | 十六進(jìn)制|
    | --------- | ---------| ---------|
    | 空格「?」|   | - |
    | 小于號(hào)「<」| &lt;| - | | 大于號(hào)「&gt;」|>| - | | … || - | | tab (一個(gè)空白=2個(gè)字符寬度)|&emsp|&#8195` |


自定義一套字體包

應(yīng)用場(chǎng)景:
在移動(dòng)端和web端設(shè)計(jì)時(shí)几缭,一些用到數(shù)據(jù)的地方河泳,用某些特定的字體沃呢,比如DIN字體年栓,視覺(jué)效果比較好看,但是又不想安裝很大的字體包薄霜,我們可以把數(shù)字0-9和常見(jiàn)的標(biāo)點(diǎn)符號(hào)字提取出來(lái)某抓,單獨(dú)做成字體包,減少APP的體積惰瓜。當(dāng)然也可以自己動(dòng)手設(shè)計(jì)一套否副。

優(yōu)點(diǎn):體積小,可自定義設(shè)計(jì)

方法一:利用iconfont圖標(biāo)庫(kù)制作字體包

iconfont針對(duì)字體原理的一篇文章 點(diǎn)擊閱讀
  1. 在本地設(shè)計(jì)好一套字體或者圖標(biāo)崎坊,這里以數(shù)字字體為例备禀,記得所有圖層最后合并一下,然后導(dǎo)出svg格式到本地奈揍;

  2. 打開(kāi)iconfont官網(wǎng) 官網(wǎng)地址曲尸,在菜單欄找到資源Resources——我的項(xiàng)目(My Projects)——點(diǎn)右上角創(chuàng)建一個(gè)項(xiàng)目;
    這里可以定義前綴的樣式男翰,比如icon_



  1. 上傳本地設(shè)計(jì)好的svg格式文件另患,可批量,去除顏色并提交蛾绎;




  1. 上傳完可以在項(xiàng)目里看到昆箕,如圖,每個(gè)數(shù)字下方有一串字符租冠,這就是上面講到的數(shù)字字符鹏倘,我們需要做的就是一個(gè)個(gè)修改好,


5.鼠標(biāo)點(diǎn)擊單個(gè)數(shù)字圖標(biāo)顽爹,點(diǎn)擊編輯第股,默認(rèn)是下圖這樣的



前面unicode是系統(tǒng)自動(dòng)生成的,我們只需要在字符里輸入對(duì)應(yīng)的數(shù)字即可话原,你會(huì)發(fā)現(xiàn)前面的Unicode自動(dòng)變成了38夕吻。全部修改完返回看到項(xiàng)目中圖片自動(dòng)生成了「&#x」+16進(jìn)制的格式,這是和編碼表一一對(duì)應(yīng)的繁仁。類(lèi)推涉馅,漢字的話也是這樣操作。




6.到這里已經(jīng)制作完成黄虱,直接下載即可稚矿。



方法二:可以用一些在線的自己編輯器直接編輯,之后下載ttf安裝包

百度字體編輯器 官網(wǎng)
類(lèi)似比較多,可以自己嘗試一下晤揣,主要涉及到基線桥爽,字寬,目的是保證直接打出的文字左右間距等整體協(xié)調(diào)昧识。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钠四,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子跪楞,更是在濱河造成了極大的恐慌缀去,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甸祭,死亡現(xiàn)場(chǎng)離奇詭異缕碎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)池户,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)咏雌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人校焦,你說(shuō)我怎么就攤上這事赊抖。” “怎么了斟湃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵熏迹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我凝赛,道長(zhǎng)注暗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任墓猎,我火速辦了婚禮捆昏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毙沾。我一直安慰自己骗卜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布左胞。 她就那樣靜靜地躺著寇仓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烤宙。 梳的紋絲不亂的頭發(fā)上遍烦,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音躺枕,去河邊找鬼服猪。 笑死供填,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罢猪。 我是一名探鬼主播近她,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼膳帕!你這毒婦竟也來(lái)了粘捎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤备闲,失蹤者是張志新(化名)和其女友劉穎晌端,沒(méi)想到半個(gè)月后捅暴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體恬砂,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年蓬痒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泻骤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梧奢,死狀恐怖狱掂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亲轨,我是刑警寧澤趋惨,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站惦蚊,受9級(jí)特大地震影響器虾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹦锋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一兆沙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧莉掂,春花似錦葛圃、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至厘唾,卻和暖如春褥符,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阅嘶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工属瓣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留载迄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓抡蛙,卻偏偏與公主長(zhǎng)得像护昧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粗截,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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