在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 產(chǎn)品經(jīng)理/ 最終輸出,生成字體文件
大寫字母
設(shè)計(jì)天城體樣式
當(dāng) FontForge 自己出錯(cuò)時(shí)
確保你的字體有效,驗(yàn)證
術(shù)語(yǔ)表
使用 Spiro 繪制
相信你的眼睛
行間距
字間距
引言
從其他程序?qū)胱中?/span>
最終輸出,生成字體文件
創(chuàng)造“o”和“n”
EM Square
數(shù)字
完成小寫字母
粗體
創(chuàng)造你字體的基因
延伸閱讀
添加字形到阿拉伯字體
安裝 FontForge
計(jì)劃好你的項(xiàng)目
什么是字體?
字體信息和元數(shù)據(jù)
斜體
使用FontForge繪制工具
標(biāo)點(diǎn)和符號(hào)
變音和重音
間距,度量值和緊縮

最終輸出,生成字體文件

盡管你可以在 FontForge 中做大范圍的測(cè)試,但是你將會(huì)需要生成可安裝的字體文件,從而在開(kāi)發(fā)進(jìn)程中執(zhí)行真實(shí)世界的測(cè)試。此外,你的終極目標(biāo)當(dāng)然是創(chuàng)造一個(gè)其他人可以安裝和使用的輸出格式的字體。不管構(gòu)建字體是為了測(cè)試目的還是為其他人使用而發(fā)布,你將使用 Generate Fonts 工具(在 File 菜單可以找到)來(lái)構(gòu)建一個(gè)有用的輸出字體。但是在構(gòu)建最終產(chǎn)品的時(shí)候,你會(huì)希望使用一些額外的步驟。

FontForge 可以將你的字體導(dǎo)出為各種不同的格式,但是在實(shí)踐中只有兩種是重要的:TrueType(使用.ttf 文件名擴(kuò)展)和 OpenType CFF(使用.otf 文件擴(kuò)展名)。從技術(shù)上來(lái)說(shuō) OpenType 格式可以包含一些其他選項(xiàng),但是 CFF 類型是廣泛使用的一個(gè)。

用于測(cè)試的快速的臟的一代

為了測(cè)試目的的構(gòu)建字體文件–比如在一個(gè)網(wǎng)頁(yè)瀏覽器中檢查艱巨–你需要只確保你的字體通過(guò)了必要的驗(yàn)證測(cè)試。

你可以使用 Element 菜單下的 Validate Font 工具(更詳細(xì)的解釋參見(jiàn)驗(yàn)證字體一章),或者你可以選擇所有的字形(按 Control-A 或者從“Edit”菜單選擇 Select->Select All),然后運(yùn)行一些命令來(lái)應(yīng)用一些零散的基本改變。確保在你的進(jìn)程更進(jìn)一步之前保存你的工作,一些為了導(dǎo)出的驗(yàn)證會(huì)以微妙的方式修改你的字形的形狀。

對(duì)于 OpenType 字體來(lái)說(shuō),首先要修正所有路徑的方向。按 Control-Shift-D 或者在“Element”菜單下選擇 “Correct Direction”。接下來(lái)檢查以確保沒(méi)有未閉合的路徑。勾選“Paths”選項(xiàng)卡下的 Open paths 選項(xiàng),點(diǎn)擊 OK 來(lái)運(yùn)行測(cè)試。一旦你的字體通過(guò)測(cè)試沒(méi)有錯(cuò)誤,你就準(zhǔn)備好生成 OpenType 輸出。

對(duì)于 TrueType 字體來(lái)說(shuō),需要一些額外的步驟。你應(yīng)該首先想上面描述的一樣修正所有路徑的方向。接下來(lái)調(diào)整所有的點(diǎn)使其擁有整型坐標(biāo):按 Control-Shift-_(下劃線)或者從 Element->Round 菜單中選擇 To Int。最終,像上面描述的那樣打開(kāi)“Find Problems”工具,選擇 Open paths,同時(shí)在“Refs”選項(xiàng)卡下選中所有。

在你運(yùn)行這些測(cè)試沒(méi)有錯(cuò)誤時(shí),你需要將你的路徑轉(zhuǎn)換為二次曲線。從“Element”菜單打開(kāi)“Font Info”窗口。點(diǎn)擊“Layers”選項(xiàng)卡,勾選 All layers quadratic 選項(xiàng)。點(diǎn)擊窗口底部的 OK,你就準(zhǔn)備好生成 TrueType 輸出。

構(gòu)建字體文件

打開(kāi)“File”菜單下的 Generate Fonts 窗口。窗口的上半部分展示了熟悉的文件選擇視圖–當(dāng)前目錄的文件列表,一個(gè)文本框可以讓你輸入文件名,和導(dǎo)航到其他文件夾或者目錄的按鈕。這確實(shí)是幫你快速找到保存你的輸出文件位置或者在你希望覆蓋之前保存的字體文件時(shí)選擇已有字體的方法。所有你需要看的選項(xiàng)在窗口下半部分。

http://wiki.jikexueyuan.com/project/fontforge-and-font-design/images/generate.png" alt="generate.png" />

在左邊是一個(gè)下拉菜單,你可以選擇你希望輸出的字體格式。如上所述你應(yīng)該選擇 TrueType 或 OpenType (CFF)。右邊確保選中 No Bitmap Fonts。在下面一行,確保“Force glyph names to:”的選項(xiàng) No Rename 選中。你如果你希望,你可以檢查“Validate Before Saving”選項(xiàng),但是這是可選的。保留“Append a FONTLOG entry”、“Prepend timestamp”和“Upload to the Open Font Library”不勾選。

點(diǎn)擊“Generate”按鈕,F(xiàn)ontForge 將會(huì)構(gòu)建你的字體文件。你可以用其他應(yīng)用程序加載字體,并運(yùn)行任何測(cè)試,但是當(dāng)你返回編輯時(shí),記得重新打開(kāi)在生成你的.ttf 或.otf 輸出之前保存的字體的版本。

生成最終版本

設(shè)計(jì)你的字體是一個(gè)迭代的進(jìn)程,但是最終你必須宣布你的字體完成或者至少準(zhǔn)備好公眾消費(fèi)的那天到來(lái)了。在那時(shí),你將會(huì)再次生成一個(gè).ttf 或者.otf 輸出文件(或者甚至兩者都有),但是在做這之前,你將需要進(jìn)行一些額外步驟來(lái)創(chuàng)建最符合標(biāo)準(zhǔn)和用戶友好的字體文件版本。

首先,遵循用于測(cè)試的快速的臟的一代一節(jié)概述的相同的準(zhǔn)備步驟。尤其是如果你準(zhǔn)備創(chuàng)建一個(gè) TrueType 文件時(shí),記得修改你的字體為 All layers quadratic。

刪除重疊部分

如你所知,保持你的字母形式為獨(dú)立組件的聯(lián)合是好主意:莖、弧、襯線和每個(gè)字形的其他部分。但是盡管這一技術(shù)對(duì)于設(shè)計(jì)和改善形式來(lái)說(shuō)非常好,但是你希望你最終發(fā)布的字體每個(gè)字形有簡(jiǎn)單的輪廓。這會(huì)減少一點(diǎn)文件大小,但是更重要的是它減少渲染錯(cuò)誤。

FontForge 有 Remove Overlap 命令可以自動(dòng)聯(lián)合一個(gè)字形分開(kāi)的組件組成一個(gè)輪廓。選擇一個(gè)字形(或者甚至使用 Control-A 來(lái)選擇所有字形),然后按 Control-Shift-O 或者從“Element”->“Overlap”菜單選擇 Remove Overlap。但是需要特別注意的一點(diǎn)是 FontForge 無(wú)法合并含有錯(cuò)誤方向的形狀(也就是形狀外側(cè)路徑是逆時(shí)針?lè)较颍?。雖說(shuō)方向搞反了是路徑本身的錯(cuò)誤,不過(guò)也得需要你來(lái)修復(fù)它。

簡(jiǎn)化輪廓和添加極值點(diǎn)

你也應(yīng)該盡可能簡(jiǎn)化你的字形–不是消除細(xì)節(jié)而是消除無(wú)用的點(diǎn)。這會(huì)輕微減小每個(gè)字形的文件大小,字體中全部字符集合加起來(lái)非??捎^。

從“Element”菜單選擇“Simplify”-> Simplify(或者按 Control-Shift-M)。這個(gè)命令將會(huì)合并去掉所有選擇的字形上的多余的曲線上的點(diǎn)。在某些情況下,僅會(huì)有一些點(diǎn)被刪除,其他情況下可能有很多。但是應(yīng)該執(zhí)行簡(jiǎn)化后并不顯著地改變?nèi)魏巫中蔚男螤?。如果你注意到一個(gè)特定的字形被 Simplify 修改了太多,隨意撤銷這個(gè)操作。你也可以嘗試使用相同菜單下的 Simplify More 命令;它提供了可調(diào)分組參數(shù)可能會(huì)很有幫助。

無(wú)論如何,在你完成了簡(jiǎn)化步驟后,你將需要添加丟失的極值點(diǎn)。從“Element”菜單選擇 Add Extrema(或者按 Control-Shift-X)。如前所述,在你編輯時(shí)在每個(gè)字形的極值處放置曲線上的點(diǎn)是好主意。然而你仍然必須在準(zhǔn)備最終輸出版本時(shí)執(zhí)行這一步,因?yàn)?Simplify 步驟偶爾會(huì)刪除極值點(diǎn)。

一切取整為整型坐標(biāo)

最后執(zhí)行的準(zhǔn)備步驟是將所有點(diǎn)(包括曲線上的點(diǎn)和控制點(diǎn))取整為整型坐標(biāo)。這對(duì)于生成 TrueType 輸出來(lái)說(shuō)是強(qiáng)制的,但是對(duì) OpenType 來(lái)說(shuō)也是非常推薦的。它會(huì)導(dǎo)致在字體顯示時(shí)更銳利的渲染和更適合網(wǎng)格,而不需要任何額外的設(shè)計(jì)工作。

為了使所有點(diǎn)取整為整型坐標(biāo),選擇“Element”->“Round”->To Int。

一旦這個(gè)操作完成,你可能注意到有東西令人迷惑。有時(shí)候僅僅由于曲線獨(dú)特性引起,取整到整型坐標(biāo)的進(jìn)程,簡(jiǎn)化字形,增加缺失的極值點(diǎn)可能互相沖突。這種情況出現(xiàn)的一個(gè)例子是一個(gè)曲線外邊有一個(gè)控制點(diǎn)錯(cuò)過(guò)了水平或者豎直方向;在這種情況下對(duì)它取整到整型坐標(biāo)可能輕微地移動(dòng)曲線并改變其極值點(diǎn)位置。

這并不是這個(gè)難題的一個(gè)一蹴而就的解決方案;僅有的保證的修復(fù)是對(duì)受影響的字形循環(huán)重復(fù)步驟直到它們?cè)谝粋€(gè)點(diǎn)穩(wěn)定下來(lái),三個(gè)操作不再互相干擾。這可能需要耗費(fèi)多次循環(huán),但是它發(fā)生是罕見(jiàn)的。

驗(yàn)證

你的字體在生成最終輸出之前應(yīng)該通過(guò)必要的驗(yàn)證測(cè)試。像將點(diǎn)取整到整型坐標(biāo)步驟一樣,盡管有時(shí)其他準(zhǔn)備操作能提出錯(cuò)誤,因此在構(gòu)建最終輸出之前運(yùn)行全字體驗(yàn)證是好主意。FontForge 的驗(yàn)證工具一章將會(huì)給你檢查什么的細(xì)節(jié)。

關(guān)于提示(Hinting)

提示指的是使用數(shù)學(xué)上的指引在字體中渲染矢量曲線,渲染的方式是用柵格化輸出設(shè)備的像素網(wǎng)格(不論是墨水點(diǎn)或墨粉在紙上構(gòu)成的網(wǎng)格還是計(jì)算機(jī)顯示器的發(fā)光點(diǎn)構(gòu)成的網(wǎng)格)精細(xì)地排列起來(lái)。

FontForge 允許你提示你的字體(甚至提供了一個(gè)Autohint功能),但是實(shí)際上這個(gè)步驟并不是嚴(yán)格必須的?,F(xiàn)代操作系統(tǒng)經(jīng)常有構(gòu)建在其文本渲染引擎中的更好的網(wǎng)格適合功能,而不需要話費(fèi)可觀的時(shí)間和努力。實(shí)際上 Mac OS X 和 Linux 都會(huì)忽略任何嵌入字體文件中的提示。如果為了 Windows 用戶的利益,你確實(shí)選擇你的字體確實(shí)需要提示,那么你最好的辦法是不使用嵌入的提示來(lái)構(gòu)建字體,然后使用專門的程序比如 ttfautohint 來(lái)事后增加提示。

CFF 提示參見(jiàn) RoboThon 上來(lái)自 Adobe 的這段視頻。

檢查你的元數(shù)據(jù)

最后但不是最小的事情是,一但你的字體在技術(shù)上已經(jīng)完全準(zhǔn)備好導(dǎo)出,你應(yīng)該暫停并升級(jí)字體的元數(shù)據(jù),確保重要的元數(shù)據(jù)信息包含在內(nèi)并且是最新的。

首先,如果這是你字體的初始發(fā)布版本,從“Element”窗口打開(kāi) Font Info 對(duì)話框,選擇“PS Names”選項(xiàng)卡。首先填寫字體的 Family Name 和 Weight,然后復(fù)制這個(gè)信息到“Name for Humans”框。盡管使用版本號(hào)不是必要的,但是它對(duì)于你這樣的設(shè)計(jì)者區(qū)分你的工作的版本是非常有幫助的。如果你不確定的話輸入“1.0”作為版本號(hào)。接下來(lái)打開(kāi)“TTF Names”選項(xiàng)卡并輸入同樣的信息。

http://wiki.jikexueyuan.com/project/fontforge-and-font-design/images/fontinfo.png" alt="fontinfo.png" />

在使用版本號(hào)的情況下,長(zhǎng)期為每個(gè)版本制作日志項(xiàng)是有幫助的。切換到“FONTLOG”選項(xiàng)卡并寫下簡(jiǎn)明的一兩句話解釋你為了發(fā)布正在構(gòu)建的這個(gè)版本加入的改變。如果這是你的初始日志項(xiàng),那么你也應(yīng)該用一兩句話描述你的字體和目的。

字體像所有的創(chuàng)意作品一樣需要有一個(gè)證書,這樣用戶將會(huì)知道它們?cè)试S做什么不允許做什么。FontForge 的“TTF Names”選項(xiàng)卡有一個(gè)“Add SIL Open Font License”標(biāo)簽的按鈕。Open Font License(OFL)是一個(gè)字體證書,設(shè)計(jì)用于允許你分享你的字體給公眾,而使用的時(shí)間和用在哪里的限制很少,同事仍然保護(hù)你這樣的設(shè)計(jì)者不會(huì)被其他人將你的字體歸功于他自己或者創(chuàng)造容易被誤讀為原創(chuàng)的你的字體的衍生物。惦記按鈕將會(huì)為 TTF Names 元數(shù)據(jù)添加“License”和“License URL”字符串。如果你更愿意使用另一個(gè)許可證而不是 OFL,那么在“License”域輸入它。

http://wiki.jikexueyuan.com/project/fontforge-and-font-design/images/metadata.png" alt="metadata.png" />

如果你對(duì)你的字體的其他特點(diǎn)做了顯著的改變,那么在 Font Info 窗口加倍檢查字寬設(shè)置,確保一切仍然是最新是好主意。例如行間距信息可以再“Mertrics”下的“OS/2”選項(xiàng)卡下找到。

構(gòu)建字體文件

生成字體輸出文件的進(jìn)程與你構(gòu)建最終發(fā)布版,測(cè)試為構(gòu)建快的臟的復(fù)制版本一樣,但是你將希望對(duì)選項(xiàng)中的一些花費(fèi)更大精力。

通過(guò)選擇“File”下的 Generate Fonts 來(lái)打開(kāi)這個(gè)窗口。窗口的上半部分再次允許你選擇輸出文件的目錄和文件名–僅需要主意你并沒(méi)有覆蓋上次保存的。

像前面講的一樣,在左邊的下拉菜單中選擇你生成的字體的格式,TrueType 或者 OpenType (CFF)。在右邊確保 No Bitmap Fonts 被選中。在下面的一行確?!癋orce glyph names to:”一項(xiàng)選中 No Rename。如果你希望(可能捕獲額外的錯(cuò)誤)就可以勾選“Validate Before Saving”,但這是可選的?!癆ppend a FONTLOG entry”、“Prepend timestamp”和“Upload to the Open Font Library”選項(xiàng)保持不勾選。

接下來(lái)點(diǎn)擊“Options”按鈕,在彈出的窗口中選中 PS Glyph Names、OpenType 和 Dummy DSIG 選項(xiàng),并且不選中其他所有項(xiàng)。

http://wiki.jikexueyuan.com/project/fontforge-and-font-design/images/opentype-options-window.png" alt="opentype-options-window.png" />

點(diǎn)擊“Generate”按鈕,F(xiàn)ontForge 將會(huì)構(gòu)建你的字體文件。最后一句話:重要的是不要用你在這一節(jié)單獨(dú)為了生成你的.ttf.otf 輸出而做的修改覆蓋你的 FontForge 工作保存的版本。例如你當(dāng)你執(zhí)行 Remove overlaps 操作的時(shí)候丟失了許多獨(dú)立字形組件。但是下次你繼續(xù)你的字體工作時(shí),你將肯定希望找回你在原作中丟下的獨(dú)立字形組件填充的版本。

因此,如果你決定保存你的 FontForge 文件修改過(guò)的版本,確保將其重命名為顯著的名字,比如 MyFont-TTF.sfdMyFont-OTF.sfd。但是你完全不必保存你的文件的這些面向輸出的多種版本–實(shí)際上下次你在 FontForge 中修改你的原作時(shí),無(wú)論如何你將再次做完輸出準(zhǔn)備步驟。

接下來(lái)要恭喜了!你創(chuàng)建了你的第一個(gè)字體。對(duì)你來(lái)說(shuō)剩下的只是分享你的作品;上傳到網(wǎng)上,貼到博客中,告訴你的朋友們。

毫無(wú)疑問(wèn)你將會(huì)繼續(xù)校正和改善你的字體樣式–如你所見(jiàn),字體設(shè)計(jì)終究是一個(gè)高度迭代的進(jìn)程。但是確保你暫停一下,先把握這個(gè)時(shí)刻享受你所完成的。