課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教育 專心促就業
因為想為公司的(de)產品定制(zhi)(zhi)一套icon-font,把曾經(jing)那(nei)些(xie)不易改(gai)變不易調校大(da)小顏色的(de)圖(tu)(tu)片改(gai)成圖(tu)(tu)標字體,經(jing)過搜索和(he)試(shi)用,發現icon-font大(da)致有四(si)類(lei)制(zhi)(zhi)作方法。這(zhe)四(si)類(lei)方法的(de)圖(tu)(tu)標生成原理是一樣(yang)的(de),今天總(zong)結一下,希(xi)望對同學們有幫(bang)助(zhu)。
FontAwesome經(jing)歷了兩年的(de)(de)(de)進化,如今已成為不(bu)(bu)少(shao)工具性應用開發者的(de)(de)(de)首選。但FontAwesome的(de)(de)(de)圖標畢竟有(you)限(xian),在某(mou)些(xie)特定(ding)的(de)(de)(de)情景中,FontAwesome的(de)(de)(de)字體(ti)并(bing)不(bu)(bu)能準確地(di)傳達合適的(de)(de)(de)意義(yi)。為自(zi)己的(de)(de)(de)WebApp定(ding)制icon-font字體(ti)在某(mou)些(xie)時候就(jiu)變(bian)成了一(yi)種需要。
主要步驟:
步驟一
使用(yong)矢量圖(tu)形編輯器設計圖(tu)標,畫布最好(hao)設為512px*512px。以AdobeIllustrator為例,保存為svg格式時會彈(dan)出一個svg圖(tu)片屬性設置對話框(kuang)。這時候請按下圖(tu)設置選項:
上圖來自FilamentGroup
步驟二
將svg圖(tu)標(biao)文件導入Glyph字型排版工(gong)具(ju)編輯調校,生成icon-font字體文件
步驟三
制作與(yu)字型編碼匹配的CSS文件供網頁調用。
以(yi)下(xia)介(jie)(jie)紹的(de)四大類型的(de)icon-font制作方法的(de)最大分別在于第(di)二(er)和第(di)三步,也就是使用什么工具編輯和生成字體的(de)不同,及是否(fou)自動生成CSS文(wen)件的(de)區(qu)別。本(ben)文(wen)會忽略(lve)第(di)三步CSS文(wen)件的(de)制作的(de)過程,重點介(jie)(jie)紹第(di)二(er)步的(de)差別和心得。
速成系:一步(bu)到(dao)位
在線icon-font生成器,比(bi)如icomoon.io或(huo)fontello+自制CSS文件
icomoon的icon-font生成器(qi)界面
IcoMoon和Fontello都支(zhi)持(chi)直接拖拽svg格式的圖(tu)標(biao)(biao)到網頁上傳(chuan)圖(tu)標(biao)(biao),即時在線預(yu)覽不同字(zi)號(hao)的圖(tu)標(biao)(biao)字(zi)體(ti)效(xiao)果(guo),批量(liang)編輯圖(tu)標(biao)(biao)的CSSclass名稱和Unicode編碼,以及下載為全套web字(zi)體(ti)及CSS文件,可謂相當(dang)方便。
倘若下載之后發現其中(zhong)某個(ge)圖標的(de)(de)名稱或編碼需要修(xiu)改,而(er)icon-font生成(cheng)器已經被關閉,如果你需要編輯的(de)(de)圖標不超過10個(ge),那(nei)么(me)恭喜你,你依然有(you)機會(hui)在幾分鐘內完成(cheng)圖標字體的(de)(de)生成(cheng)。但是如果需要修(xiu)改的(de)(de)圖標太多,那(nei)么(me)這(zhe)種免(mian)費(fei)的(de)(de)在線編輯器恐(kong)怕會(hui)成(cheng)為(wei)你的(de)(de)噩夢。
由(you)此可見,免費的(de)在(zai)線圖(tu)標編輯(ji)器只適合小批量快速的(de)圖(tu)標編輯(ji),圖(tu)標的(de)質量取決于你(ni)在(zai)svg文件(jian)設計時(shi)的(de)質量。
當(dang)然,如果你想使用在線(xian)的icon-font生成器服(fu)務(wu)于大型的圖標字體項(xiang)目(mu)也(ye)不(bu)是不(bu)可以。icomoon就(jiu)推出了(le)Premium付費服(fu)務(wu),你只需注冊并(bing)按使用期限付費,就(jiu)可以在線(xian)保存icon-font編輯項(xiang)目(mu)了(le)。
速成系(xi)方法適合不擅長設計,想要快速獲得(de)定(ding)制圖標(biao)庫(ku)的(de)開發(fa)者。
尊貴系:專業級的體驗(Mac)
矢量圖形編輯軟件(jian)(AdobeIllustrator)+Glyphs/GlyphsMini/FontLab+FontSquirrelWebFontGenerator+自制(zhi)CSS文件(jian)
尊貴系,顧名思(si)義,需要花(hua)費不少銀子才可以獲得正版使用權。
其中的(de)AdobeIllustrator不用(yong)多說,是(shi)矢(shi)量(liang)(liang)(liang)圖(tu)形(xing)設計利器(qi)。自Adobe推出(chu)CC按(an)月付(fu)費(fei)以來,設計師對(dui)于Adobe軟(ruan)件的(de)支出(chu)便成(cheng)(cheng)了無底(di)洞。雖然AffinityDesigner,Sketch等眾(zhong)多支持矢(shi)量(liang)(liang)(liang)圖(tu)形(xing)編(bian)輯的(de)軟(ruan)件紛紛推出(chu)滿(man)足一(yi)次(ci)性(xing)付(fu)費(fei)的(de)圖(tu)形(xing)編(bian)輯器(qi)市場(chang)的(de)需(xu)求。但(dan)是(shi)畢竟這些(xie)新應用(yong)或(huo)多或(huo)少還有一(yi)些(xie)Bug,穩(wen)定性(xing)短(duan)時間內難及Illustrator。當(dang)然,如果你對(dui)其他(ta)矢(shi)量(liang)(liang)(liang)圖(tu)形(xing)編(bian)輯軟(ruan)件有信心,在這一(yi)步(bu)把(ba)AdobeIllustrator替(ti)換(huan)成(cheng)(cheng)其他(ta)你心儀(yi)的(de)圖(tu)標編(bian)輯軟(ruan)件,甚至(zhi)直接使用(yong)接下(xia)來介紹的(de)Glyphs制作亦可。
Glyphs
Glyphs是(shi)一套專業級(ji)的(de)字形(xing)編輯器,完整版(ban)的(de)價格約人民(min)幣2000元,支持直接在Glyphs里創建矢量(liang)字形(xing)。GlyphsMini相比Glyphs主要(yao)保留(liu)了SVG導入,字體命名及字體文(wen)件導出的(de)功能,價格約為完整版(ban)的(de)十分之(zhi)一。
全套價格(ge)不菲,如果(guo)你(ni)已是Illustrator的(de)重度使用(yong)(yong)者(zhe),建(jian)議(yi)配合Glyphs使用(yong)(yong)。可視化的(de)節目適合專業字體設計師,及不愁(chou)經費的(de)個人及團隊。相比(bi)接下(xia)來要介紹(shao)的(de)開源系,Glyphs相信在字體編輯導(dao)出的(de)效率上會大大提高。
可用于(yu)轉換(huan)字體,導出不同格式的字體文件
FontLab公司出品的一系列字體編輯轉換工具與(yu)Glyphs類似,FontLabStudio也是專(zhuan)業級的,支持(chi)Mac和Windows平臺(tai)。因為沒(mei)有使用過,這里就不贅(zhui)述。
使用Glyphs導(dao)(dao)出icon字體(ti)文(wen)件(jian)后,可以使用FontSquirrel網(wang)站提供的(de)Webfont生成器上傳由Glyphs導(dao)(dao)出的(de).ttf格式字體(ti),然(ran)后選擇默(mo)認(ren)的(de)Optimal選項,最(zui)后“DownloadYourKit”,生成器就會默(mo)認(ren)生成包括(kuo).eot、svg、ttf、woff、stylesheet、css及(ji)Demo頁面的(de)文(wen)件(jian)。不過icon-font字體(ti)有時無法(fa)正(zheng)常在它生成的(de)Demo頁面正(zheng)常預覽到(dao)。這個FontSquirrel的(de)字體(ti)生成器會更加適合英文(wen)字體(ti)的(de)生成和排版效果預覽。
FOntSquirrelWebGenerator截圖
如果你想高度定制導(dao)出的WebFontKit的文件類型,可(ke)以選(xuan)擇Expert進行(xing)更多設置
開源系:尊貴系能做到(dao)的,我(wo)也可(ke)以,只是…(Windows/Linux/Mac)
InkScape+FontForge+FontSquirrelWebFontGenerator
不同于尊貴(gui)系,這一系的軟件全部是開(kai)源的,支持全平臺。
InkScape
一款開(kai)源的(de)矢量圖(tu)形(xing)編輯工具,點擊(ji)菜(cai)單欄Text>Glyph即(ji)可(ke)(ke)進入字型編輯面板(ban)。不(bu)同(tong)于(yu)Illustrator只(zhi)能瀏覽,InkScape的(de)Glyph還可(ke)(ke)以將當前選(xuan)中的(de)圖(tu)層添加到為新的(de)Glyph。不(bu)過過程稍(shao)稍(shao)麻煩,這就(jiu)是(shi)開(kai)源軟件的(de)不(bu)便之處(chu)。畢竟缺少組織性的(de)綜合產品設計規(gui)劃與開(kai)發,InkScape看似功能俱全,但界面圖(tu)標設計和易用性欠佳(jia)。
FontForge
一(yi)款開(kai)源(yuan)的字(zi)體編(bian)輯(ji)工(gong)具,在(zai)windows和Linux上(shang)(shang)上(shang)(shang)有GUI版本,在(zai)Mac上(shang)(shang)可以通過命令行(xing)安裝。雖然功(gong)能(neng)上(shang)(shang)幾乎接(jie)近專業(ye)級(ji)的收費軟件(jian)Glyph,可以導入svg文(wen)件(jian),編(bian)輯(ji)字(zi)體信息(xi),調整字(zi)型樣式,但(dan)是在(zai)體驗上(shang)(shang)真的談(tan)不上(shang)(shang)方便,不少操作有些繁雜,有一(yi)些明(ming)顯的Bug。但(dan)它畢竟是開(kai)源(yuan)的軟件(jian),并且(qie)在(zai)2014年中重新開(kai)始了開(kai)發與更新。
竹林(lin)系:搞(gao)定命令行如有(you)輕功(Mac/Linux)
矢量圖(tu)形編輯軟件(AdobeIllustrator)+FontCustom命令行(xing)
FontCustom網(wang)站截圖
FontCustom
我嘗試用過(guo)兩(liang)次,第(di)一次是在幾個月前,搜索icon-font制作指南時發現了放在Github上的(de)開源項(xiang)目FontCustom,但那是因(yin)為不是很明白這類基于RubyGems的(de)工具的(de)安裝(zhuang)(zhuang)運行原理,所(suo)以沒有安裝(zhuang)(zhuang)成功。
第二(er)次嘗試是在今天,因為重(zhong)裝(zhuang)過Yosemite的Mac系統,于(yu)是從零開始跟著(zhu)安裝(zhuang)指(zhi)南安裝(zhuang)了RubyGems,Brewhome,FontForge。據說只要(yao)運行一(yi)句命令(ling)行,程序會自動(dong)把存有(you)svg源文件的圖標自動(dong)生成為webfonts,同時會生成css文件和HTML預覽文件。
現有的一個icon-font庫Ionicons的目錄結構及Cheatsheet預覽頁面的樣(yang)式就同(tong)FontCustom非常(chang)相似。他們都(dou)是基(ji)于Python的程(cheng)序自動生成的。
用戶可以自己(ji)在yml文(wen)件(jian)中(zhong)設定(ding)模(mo)板生(sheng)(sheng)(sheng)成(cheng)(cheng)參(can)數(shu),支持(chi)直接生(sheng)(sheng)(sheng)成(cheng)(cheng)到指定(ding)路徑的(de)(de)文(wen)件(jian)夾(jia),或是(shi)生(sheng)(sheng)(sheng)成(cheng)(cheng)scss版本(ben)等。如果掌握(wo)了FontCustom命令(ling)行(xing)生(sheng)(sheng)(sheng)成(cheng)(cheng)icon-font的(de)(de)方法,則無需依賴在線的(de)(de)icon-font生(sheng)(sheng)(sheng)成(cheng)(cheng)器,可以在本(ben)地意見生(sheng)(sheng)(sheng)成(cheng)(cheng)icon字體和(he)全套的(de)(de)頁面文(wen)件(jian)。這就使得圖標的(de)(de)修改更新和(he)預覽非常方便(bian),也非常方便(bian)團隊協(xie)作。
但(dan)沒有什么(me)是完美的。FontCustom雖然長(chang)遠看來十分方便,但(dan)是如(ru)果沒有命(ming)令(ling)行使用經驗,要自己安裝和上手是有些復(fu)雜的。
另外在安裝(zhuang)fontCustom時(shi)用(yong)到(dao)了一個listen的(de)(de)package,安裝(zhuang)時(shi)提(ti)示2.8.4的(de)(de)版本503錯誤,最(zui)后是手(shou)動安裝(zhuang)了listen的(de)(de)2.8.3的(de)(de)版本,才得以(yi)繼續FontCustom的(de)(de)安裝(zhuang)。
另外fontCustom在生成(cheng)文(wen)件(jian)的模板設定上還需要下一番功夫(fu),才能讓生成(cheng)的文(wen)件(jian)版本(ben)、名稱和結構稱心如(ru)意(yi)。
小結
以上四(si)大類的(de)icon-font生成方法適用(yong)于(yu)(yu)不同的(de)項目(mu)和人(ren)群(qun),歡迎自(zi)行挑選。尊貴系的(de)部分(fen)軟(ruan)件因為(wei)沒有親自(zi)購買體驗(yan),描述全靠(kao)印象(xiang)。個(ge)(ge)人(ren)目(mu)前使用(yong)icon-font的(de)項目(mu)屬于(yu)(yu)長期需(xu)要(yao)優化修(xiu)改且需(xu)要(yao)團(tuan)隊(dui)協作的(de)大型web應用(yong),所以個(ge)(ge)人(ren)選擇使用(yong)第四(si)種方案,也就是FontCustom。
至于icon-font制作的(de)第(di)一(yi)步(bu),也(ye)(ye)就是(shi)SVGicon設計的(de)部(bu)分其實也(ye)(ye)是(shi)一(yi)個很有學(xue)問的(de)步(bu)驟(zou),尤(you)其當icon要面(mian)對不(bu)同字(zi)體的(de)挑戰時,尤(you)其是(shi)14px以(yi)下的(de)字(zi)體時,有可能顯示不(bu)清或是(shi)有鋸(ju)齒,這(zhe)就需要在圖形構思方面(mian)下更多功夫。
今(jin)年最讓我(wo)喜歡的(de)(de)(de)icon-font庫不是(shi)FontAwesome,而是(shi)Drift公司為旗下(xia)ionicFramework配套設計的(de)(de)(de)icon-fontIonicons。今(jin)天(tian)的(de)(de)(de)icon-font圖標研究少(shao)不了對Ionicons2.0的(de)(de)(de)文件結構(gou)的(de)(de)(de)研究。從樣式上看,Ionicons或許也使用了FontCustom生(sheng)成字體,不過他們高度定(ding)制了PythonScript,實現了更加進階的(de)(de)(de)諸(zhu)如CheatSheet生(sheng)成的(de)(de)(de)功能。
最后,icon-font只(zhi)是用于(yu)網(wang)站圖片(pian)展示的方法之一,不(bu)見(jian)得(de)適(shi)用于(yu)所有項目,尤其(qi)是基于(yu)Marketing的小型項目,有時直(zhi)接使用svg或png圖片(pian)效率更(geng)高。
【免(mian)責(ze)(ze)聲明】本文(wen)部分系轉載,轉載目的在于傳遞更(geng)多信息(xi),并不代表(biao)本網贊同其(qi)觀(guan)點和對其(qi)真實性負責(ze)(ze)。如涉及作(zuo)品內容、版權(quan)和其(qi)它(ta)問(wen)題,請在30日內與聯系我們(men),我們(men)會(hui)予以更(geng)改或(huo)刪除相關(guan)文(wen)章(zhang),以保(bao)證您的權(quan)益!