
在設計系統(tǒng)中字體的重要性不用再多說,這篇文章主要和大家聊聊設計系統(tǒng)中「完美」的字體系統(tǒng)是如何搭建與維護的。本字體系統(tǒng)的定義大量參考了 Ant Design 的定義過程與設計成果,在此由衷表示感謝。
Ant Design 鏈接:Ant Design - An UI Design Language
先來簡單看看設計說明:

基本上是使用 Ant Design 的字號、字階和字重,然后重新選擇了字體顏色。
眾所周知,在 Sketch 中如果想要做到字體樣式的復用,那么必須采用字體共享樣式。而為了保持字體系統(tǒng)的可用性,維護組件與設計的可用性,必須確保字體樣式能夠覆蓋所有的使用場景,這樣才能夠使得每次使用的字體都與共享樣式關聯(lián)上。
將所有字體可能使用的四個參數(shù)(字號、字重、對齊方式、顏色)進行排列組合,將獲得 7 * 3 * 3 * ( 2 * 4 +2 * 3 + 2 ) = 1008 種樣式。
如下圖所示:

那 1008 種樣式如何有效組織,如何合理地管理?接下來將會為你揭曉答案。
樣式命名
如果上千個字體樣式不進行組織規(guī)范,在落地使用時會是一個災難。因此需要對字體樣式的命名進行合理規(guī)范,保證現(xiàn)有 1008 個樣式能夠被輕松使用,并使其具有良好的修改能力與擴展能力。
經(jīng)過一番探索后,我從字階、字重、對齊方式、字體顏色、字體類型五個參數(shù)組織字體樣式的命名。命名的次序如下:

字階、字重與對齊方式是任何字體系統(tǒng)中通用的參數(shù),從可用性角度考慮,將字階作為第一位參數(shù),字重作為第二位參數(shù),對齊方式作為第三位參數(shù)。
因為不同的字體系統(tǒng)將會具有不同的顏色,從可擴展性角度考慮,將顏色作為最后一位。
字體類型實際上是通過不同顏色來區(qū)分正文、標題或者提示,因此將其作為顏色的子級,作為可選項。
同時為了保證字階、顏色、字體類型的次序與我們預期設定的順序保持一致,分別為每個參數(shù)添加前置序號。

樣式使用
雖然通過 5 個層級的規(guī)劃有效保證了字體系統(tǒng)的組織,但是 5 個層級的深度將會使得樣式的選擇非常不便。
針對這個問題,目前有兩個方面的解決方案。在選擇樣式方面,利用 Sketch Runner 的 Apply 功能可以快速選擇樣式。

快捷鍵 ? + ' 打開 Sketch Runner, apply 部分可以直接對選中圖層賦予樣式。
輸入每個層級的首字母(大小寫均可),將快速篩選出對應的樣式。按下回車即可應用樣式。
溫馨提示:在 Sketch Runner 中將 Always open with 的選項改為 Last ,每次開啟 Runner 將會維持上一次使用的標簽。這樣便于多次的樣式修改。
另一方面,在 Sketch 中任意一個層級的樣式都是可以直接選擇,Sketch 將默認采用后續(xù)層級中的第一個樣式。因此通過重命名把默認最常用的「左對齊」、「黑色」與「Primary 類型」的樣式置于頂端。后續(xù)使用時可直接點擊第一層級的字體樣式。

樣式修改
一個設計系統(tǒng)的難能可貴之處在于它的擴展性、修改能力。如果整個系統(tǒng)沒有辦法很好的響應使用者的需求,根據(jù)使用者的需求進行自定義,那么隨著時間的流逝和需求的增多,這個設計系統(tǒng)就會逐漸失去使用價值。
因此在一個字體系統(tǒng)中,如何高效的修改字體樣式,將會是一個非常重要的部分。這里的使用指南,它將賦能設計師更高效更輕松地支撐更多的業(yè)務場景。
字體與顏色
在本字體系統(tǒng)中顏色與字體是最容易修改的部分。需要修改所有的基準字體,只需要全選「字體接口」畫板中的所有內容,修改字體點擊同步樣式即可,字重會保持不變。
顏色修改也是類似,全選對應顏色的字體單元,修改顏色,點擊樣式的同步按鈕即可。
注:字體單元指代一組包含完整字階與對齊樣式的字體布局,為下圖藍色矩形框所示。

字體類型
理論上文字類型的修改和顏色的修改應該一致,但是文字類型是不透明度的不同,如果直接修改 HEX 或 RGB,往往會把不透明度覆蓋掉。一種做法是「查找/替換顏色」。( sketch 48 的特性)利用該功能可以輕松替換顏色,且不影響不透明度。但是這個功能會全局替換,可能會影響不需要替換的顏色,所以并不推薦。目前仍然采用一組一組手動替換的方式。

字階、字重
通過「圖層篩選」功能篩選字階或字重。選中后修改對應的字階或者字重,點擊同步。要修改幾處,就重復該操作幾次。或者使用 Automate 插件的 Replace Font 功能。

樣式名稱修改
或許有時候字體系統(tǒng)樣式的名稱需要根據(jù)業(yè)務場景進行修改,那么這個時候可以利用 Sketch Master 插件進行批量修改。利用正則表達式的強大功能,甚至可完全重新設計命名層次結構。
例如需要將對齊方式與字重組合到一個單獨的級別。將 01 - Body /01 - Regular /01 - Left /01 - Black /xxx 替換成 01 - Body /01 - Regular / Left - Black /xxx。如果手動替換,這肯定會是一個讓人掉頭發(fā)的事情。
而利用正則表達式,只需查找 ^(.*?)/(.*?)/(.*?)/\d+\s-\s(.*?)(/.*?)? 替換 $1/$2/$3 - $4$5 即可一鍵實現(xiàn)。

溫馨提示:正則表達式的學習可以參閱 《正則表達式入門》 這套教程。
文本內容修改
或許有時候字體系統(tǒng)接口的內容需要被批量替換。那么可以使用 Find and Replace 插件、Content Generator 的 Replace text 功能。

添加樣式
如果需要添加新的樣式,例如新的品牌色,請選中一個字體單元,按住 Alt 拖拽到其他位置進行復制。
溫馨提示:請先組合再進行復制。如不組合,復制后 Sketch 默認會給圖層名稱添加「 Copy」的后綴,需要手動刪除。為了避免「 Copy」后綴,請先組合,再復制,最后取消組合。
選中字體單元后,修改其字體顏色為想要的顏色。接下來使用 Rename It 插件為圖層重命名,使用 「Find & Replace Layers」功能,查找末尾名稱,替換為想要修改的名稱。
溫馨提示:圖層的名稱將在下一步直接變成樣式的名稱。為了保持字體系統(tǒng)的名稱一致性,建議使用 「數(shù)字 - 屬性」的方式命名。同時便于 Sketch Runner 查找,建議使用英文,例如「07 - Decoration」。
如果希望利用正則表達式來替換圖層名稱,請使用 LayerRenamer 插件。

最后,選中修改完畢的字體單元,利用 Style Generator 插件快速生成字體的樣式。
溫馨提示:Sketch Style Generator 插件將基于圖層名稱自動生成共享樣式。

而字階與字重因布局限制,暫時沒有更加高效的方法來批量添加字體,需要手動修改字體單元,從而進行添加。
樣式的共享
通過 Shared Text Style 插件可以將字體樣式一鍵導出為 json 文件。

通過導入 Json 文件即可實現(xiàn)樣式的導入。
以上便是整個字體系統(tǒng)的搭建與維護指南,附上我制作的 sketch 文檔:https://pan.baidu.com/s/1smfeuPR 密碼:3ygg
最后來一張全家福吧。

歡迎關注作者的微信公眾號:arvindesign
「值得收藏的字體神器」
================明星欄目推薦================
優(yōu)優(yōu)教程網(wǎng): UiiiUiii.com 是優(yōu)設旗下優(yōu)質中文教程網(wǎng)站,分享了大量PS、AE、AI、C4D等中文教程,為零基礎設計愛好者也準備了貼心的知識樹專欄。開啟免費自學新篇章,按照我們的專欄一步步學習,一定可以迅速上手并制作出酷炫的視覺效果。
設計導航:國內人氣最高的設計網(wǎng)址導航,設計師必備: http://hao.uisdc.com
復制本文鏈接 文章為作者獨立觀點不代表優(yōu)設網(wǎng)立場,未經(jīng)允許不得轉載。




發(fā)評論!每天贏獎品
點擊 登錄 后,在評論區(qū)留言,系統(tǒng)會隨機派送獎品
2012年成立至今,是國內備受歡迎的設計師平臺,提供獎品贊助 聯(lián)系我們
MJ+SD智能設計
已累計誕生 772 位幸運星
發(fā)表評論 為下方 3 條評論點贊,解鎖好運彩蛋
↓ 下方為您推薦了一些精彩有趣的文章熱評 ↓