電腦系統:Windows
所用軟件:Adobe Illustrator、FontCreator
背景:在工作中常常因為字體的版權、特殊字符的適配、以及字體不完整的情況導致自己工作上出現一些麻煩。幾年前國內幾個大廠也逐漸開始設計自己的字體,比如阿里巴巴普惠體、騰訊字體、小米蘭亭等。越來越多的設計團隊,企業都開始打造一款屬于自己的字體。在字庫制作方面,市面上始終沒有一個講述特別完整的教程,我也是翻了很多的資料,摸索中前行,零零散散的拼湊下,完成了一款字體。現分享給大家,希望可以幫助到你們。
更多相關干貨:
該教程可以滿足:
- 適用于各種風格字庫的封裝
- 將兩款字體合并(版權風險自己承擔哦,這里只教方法,用于平時學習)
- 補齊該字體文件的缺省字符或者缺省特殊符號
那么,我們先來了解一下文章的大綱目錄:
首先我們先做一款字體之前,將我了解的一些知識(各個地方搜刮學習),科普給大家,讓我們對字體相關的知識庫更充盈,也為后面設計一款字體打下基礎~尤其是對于小白和從來沒有做過字體庫但是有一定字體設計經驗的同學來說,務必閱讀!!!
1. 字庫的格式
- TTF (TrueTypeFont)TrueType 是由蘋果和微軟共同開發的一種電腦輪廓字體類型標準。是 80 年代末,為對抗 Adobe 的 Type 1PostScript 字體而開發,主要強項在于它能給開發者提供關于字體顯示、不同字體大小的像素級顯示等的高級控制。
- TTC (TrueType Collection)是 TrueType 字體集成文件,是在一單獨文件結構中包含多種字體,以便更有效地共享輪廓數據,當多種字體共享同一筆畫時,TTC 技術可有效地減小字體文件的大小。TTC 是幾個 TTF 合成的字庫,安裝后字體列表中會看到兩個以上的字體。
- OTF ( OpenType Font ) OpenType,是一種可縮放字型,采用 PostScript 格式,是微軟與 Adobe 聯合開發,用來替代 TrueType 字型的新字型。最初發表于 1996 年。
2. 了解一下字符編碼
百度百科里是這樣解釋的:字符編碼(英語:Character encoding)也稱字集碼,是把字符集中的字符編碼為指定集合中某一對象(例如:比特模式、自然數序列、8 位組或者電脈沖),以便文本在計算機中存儲和通過通信網絡的傳遞。常見的例子包括將拉丁字母表編碼成摩斯電碼和 ASCII。其中,ASCII 將字母、數字和其它符號編號,并用 7 比特的二進制來表示這個整數。通常會額外使用一個擴充的比特,以便于以 1 個字節的方式存儲。
看不懂,對不對?
簡單來說,“字符編碼”字面意思就是“對字符進行編碼”,簡單來說,你做的每一個字體不能隨便給他編個編碼,我們要用一套統一的標準來識別這個字符。當然字符編碼有很多種格式,例如:UTF-8,GBK,Unicode,ANSI 等編碼。
小編也給大家放一個網站,方便大家在制作字體庫的時候查詢到相應字符的字符編碼:https://www.qqxiuzi.cn/bianma/zifuji.php
該網站也對幾個常用的字符編碼做了解釋,想深入了解的小伙伴可以展開細看~
3. 英文字體的一些相關概念
① 英文字體中的基線
基線是西文字體設計與排版的概念,源自西文字母的主體底部(字母 E 的底部)對齊的位置。對于中文字體,本身的設計上沒有基線等說法,每個字都在一個方形盒子中。但是在計算機上顯示時,也在一定程度上沿用了西文字體的概念,通常來說,中文字體的方形盒子中文字體底端在基線和底線之間。
- top:字符最高點到 baseline 的最大距離
- ascent:字符最高點到 baseline 的推薦距離
- baseline:字符基線
- descent:字符最低點到 baseline 的推薦距離
- bottom:字符最低點到 baseline 的最大距離
參考下圖:
大家再看以下這個圖,想要更好的設計一款英文字體,就需要了解的詳細知識就更多了,想要深究的小伙伴可以下去再探究一下。
② 字體風格
英文字體分為襯線體(Serif)是一種有襯線的字體,又稱為有襯線體、襯線字、曲線描邊字,俗稱白體字;而與之相對的,沒有襯線的字體則被稱為無襯線體(sans-serif)。襯線是字形筆畫的起始段與末端的裝飾細節部分。
③ 字間距和字偶間距
字間距(Spacing)顧名思義是字符間的距離,在實現上就是字符圖形外邊界框的尺寸和字符在方框中的位置。
字偶間距(Kerning)也被稱為字距調整,是在字間距的基礎上,為實現不同字偶(一對字符)可以有不同字間距的調整值。不同的字母有不同的外形,所以字體只有同樣的字間距是不協調的,比如“AH”間是標準的字間距,而“AV” 由于 V 和 A 的形狀,其位置可以重疊,所以需要負字偶間距才能達到協調的外觀。字間距和字偶間距都是一個字體的組成部分,并且字偶間距需要為很多字偶準備。
4. 中文字體的相關概念
這一段部分引用其他文章,原出處: https://client.sspai.com/post/71957#!
① 中文字體的襯線與非襯線
襯線與非襯線源于英文,中文字體錯綜復雜,但還是可以找到襯線與非襯線的痕跡。例如下圖,我們通常把宋體一類的字體叫做襯線字體,黑體一類的字體稱為非襯線體。當然除了這兩類字體,中文還有圓體、書法體、手繪體等等。
② 內白(字懷)
與英文字體「字懷」一樣,字懷是文字內中空的空間,也叫內白、字谷。與英文字體不同的是,漢字的字數多且筆畫差距大,有些筆畫少的字天生字懷大,筆畫多的字自然字懷較小,而英文字母相對平均一些。
觀察「口、回、國」三個字,你會發現最簡單的「口」字反而內白最小,這是因為「口」字中心是空的,視覺上會顯得很空很大,所以字體設計者通過縮小內白的方式來達到視覺上的平衡。
字懷偏大的字體觀感穩定,反之則比較靈動。內白均衡的字體視覺更穩定均衡,適于閱讀。而內白對比強烈的字體(如書法字體)會更有律動。目前市面上的印刷字體大多追求內白上的均衡。
③ 重心
重心指的是字體的縱向視覺中心,通常會比幾何中心偏上一些。讓字體「看起來是一套」的重要手法就是重心位置一致,不同字體的重心略有不同。
重心決定了字的身材比例,重心越低越穩重,字面越高越高挑輕盈。最近幾年新設計的字體都傾向于提高字體重心,增加輕盈感。比如 1997 年的微軟雅黑、2015 年的蘋方、2019 年的 OPPO Sans,重心在不斷提高。
④ 字面
字面,可以理解為字所占的面積。同樣字號的字體,有些顯得大有些顯得小,這就是字面的不同。字面大的字體會觀感比較穩重,字面小的觀看會比較清秀。
小細節-喇叭口
喇叭口是筆畫末端變寬的部分。喇叭口最初是由于鉛字印刷的技術限制,導致筆畫開始和結束的地方著色較少,顯得圓潤不鋒利。于是字體設計師在筆畫兩端稍微加粗,也就是加了喇叭口,印刷出來的效果就能達到視覺上的均衡。
5. 字體家族和字體
“字體家族”(typeface / font family)和 “單款字體”(font)的概念,中文中通常習慣將兩者都稱作 “字體”。
簡而言之,“字體家族” 是一整套的設計,其中包含若干款 “字體”,即單獨的字體文件。字體家族中的各款字體由它們的樣式名稱區分。典型的樣式名稱包括:Regular、Italic、Bold、Medium、Light Italic、Display Bold、Caption Italic 等等。換句話說,是這些關鍵詞的某種組合:
- 字重:Thin、Light、Extralight、Regular、Medium、Semibold、Bold、Extrabold、Heavy、Black 等等。
- 字寬:Compressed、Condensed、Extended、Expanded 等等。
- 傾斜:Italic、Oblique、Upright Italic(直立意大利體)、Backslant(反向傾斜)等等。
設計字體的方法有很多,一搜一大堆,這里小編就不一一列舉了...這里我分享一個我的字體改造方法,當然這樣的設計方法,存在很多的瑕疵,也希望小伙伴們在評論區指出~~~這里采用 Adobe Illustrator 這款軟件設計
1. 首先我喜歡設計字體之前,打一個格子線,有點像小時候寫字的田字格,我這里沒有用米字線,大家可以根據自己的需求是否用米字線。
2. 我們以思源黑體為底,整個字重心較居中,且這兩個字都有言字旁。在找一款你很喜歡的其他帶有藝術效果的字體,我這里以造字工房景悅體為底。
字工房景悅體:
3. 再結合自己的想法,比如我想將這款字體做的更苗條更有氣質,那我的重心就要上移,字體的寬度整個要調高。所以我先把我的田字格調整成了這樣,再將我的思源黑體的文字按照這個比例調整,并且調整文字的重心,將其向上做挺拔。
4. 根據自己喜歡的字體風格的樣式感受,我這里以造字工房景悅體為例,我喜歡它的筆畫的裝飾感,以及它的簡潔現代感,故提取筆畫樣式的特點,再加上自己的想法創造一下。首先先把原始字體的細節處調整成更簡潔的,筆畫粗細調整成一致的。
造字工房景悅體的筆畫特點:
將思源黑體的筆畫處理:
調整后:
5.到這一步,將字體的錨點進行調整,建議用鍵盤操作不用手拖拽,方便形成該套字體的規范,筆畫的開頭圓角調整到最大,并且將筆畫的結束處粗細調整成細一點的(因為這里原始的筆畫結尾處較粗)同樣的筆畫可以只做一遍,比如筆畫的拐角處圓角進行統一,看上去字體整個流暢了起來進一步細節調整,還是建議用鍵盤操作,將筆畫的細節調整好。
中間的調整過程我就省略了...主要是對圓角和錨點移動的處理
完成后效果:
做的不太好,細節還需要處理,大家將就看吧,重點是后面的內容!!!!!!!
現在我們的字體已經做好了,但是他還只是單純的兩個圖形,我們現在要將它做成一款字體,可以安裝到我們的系統中,打字的時候可以使用它。
軟件:FontCreator
系統:Windows
fontcreator 功能介紹:
- 使用對象涵蓋普通電腦用戶、印刷商和繪圖設計者;
- 查看和編輯 Turetype 和 OpenType 字體;
- 創建新的符號或字體;
- 修改單個字形的輪廓;
- 添加或編輯合成符號;
- 可調整字符距離;
- 編輯修改字體名稱和轉換單個字符或整個字體。
這里我把軟件的綠色版本放在文章最后供大家下載使用,可以不需要安裝,直接雙擊打開使用。
1. 雙擊圖標打開后,「文件」-「新建工程」,給自己設計的字體起一個好聽的名字叭
2. 新建后就可以看到畫面中有一些預置的字符,如果你不需要這些字符就全選后刪除掉
3. 刪除干凈后,點擊「菜單欄」的「插入」-「字符」,然后打開我之前分享的查找字符編碼的網站,找到這個字符的編碼(網站鏈接: https://www.qqxiuzi.cn/bianma/zifuji.php ),例如我的“設”“計”這兩個字的字符編碼分別是:8BBE,8BA1。
網站截圖:
插入字符:
4. 再在我們的軟件中,選擇一款中文字體,然后輸入我們的字符編碼,分別添加,確認后你的面板里就有這兩個空白的字符了。
插入后:
5. 雙擊創建的字符,打開之后你就看到了熟悉的格子線,以及前面科普的字符基線概念。
6. 右鍵「導入圖像」-「查看」一下格式,里面有我們熟悉的一些比如 png、eps…這里我們回到我們AI繪制的字體,導出一下eps格式(這里我就不一一展示了…)。在將我們的文件拖拽或者導入到FontForge單獨打開的字符文件下:
7. 根據自己導進來的字體的大小調整自己的比例,位置等。也可以在「菜單」-「工具」-「字形變換」中,打開幾個以下屬性,來調整字體的大小和位置,我這里調整比例為「90%」,位移「垂直-320」,「水平-107」,位移這里需要大家自己多嘗試一下,直到找到比較合適的比例和位置,記住這個屬性值延續到下一個字符中。
*這里如果大家把握不好位移多少,可以在「菜單」-「文件」-「打開」,選擇一款例如黑體或者宋體的字體包,查看一下別人的比例怎么擺放的作為一個參考。
8. 以此類推將下一個文字導入,再將文字的字符寬度進行調整,如圖拖拽這個「虛線條」。最終我們的導入工作就完成啦~~~
9. 所有的字體倒入結束后,設置一下這款字體的屬性,參照下方設置將字體兼容中文字符。
把下面的復選框「導出字體時自動更新字符范圍」取消勾選!!!
10. 最后一步,選擇「菜單」-「文件」-「導出字體」-「導出全部」,并且保存這個工程文件,為了我們下次給我們的字體包增加新的字符,就像我們的源文件一樣。
11. 雙擊字體安裝到自己的電腦中,大功告成!!!!!!那么我們打開一個 word 來測試一下吧~
那么擴展思考,我們還可以利用這個軟件和相似的方法做什么?
比如:
- 將兩款字體進行合并
- 替換掉一款字體中的某個字符
- 為某一款字體增加缺少的字符
- 修改字體的名稱
做到這里很多小伙伴已經對軟件和方法有了一個大概的認知。當然這個方法是一個很基礎的方法,本人也是在摸索中前行,實在是網上關于這方面的資料太過于零散,很痛苦,需要自己不斷的摸索。希望自己的一點點經驗能夠幫助到大家,才疏學淺,肯定有說的不到位的地方,希望小伙伴們有其他的補充歡迎在留言區互動吧~~~
復制本文鏈接 文章為作者獨立觀點不代表優設網立場,未經允許不得轉載。
發評論!每天贏獎品
點擊 登錄 后,在評論區留言,系統會隨機派送獎品
2012年成立至今,是國內備受歡迎的設計師平臺,提供獎品贊助 聯系我們
AI輔助海報設計101例
已累計誕生 737 位幸運星
發表評論 為下方 7 條評論點贊,解鎖好運彩蛋
↓ 下方為您推薦了一些精彩有趣的文章熱評 ↓