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

鍍金池/ 教程/ 產(chǎn)品經(jīng)理/ 確保你的字體有效,驗(yàn)證
大寫字母
設(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)
變音和重音
間距,度量值和緊縮

確保你的字體有效,驗(yàn)證

在一個(gè)完美的世界中,你的字體隨時(shí)可以構(gòu)建并安裝在任何現(xiàn)代計(jì)算機(jī)上而不需要做任何額外的努力,但是現(xiàn)實(shí)是混亂的–尤其是在設(shè)計(jì)進(jìn)程中。字體可能有阻止他們正常工作和顯示的技術(shù)性錯(cuò)誤。例如和自己相交的曲線不會(huì)正確渲染,因?yàn)樗麄儧](méi)有“里面”和“外面”。各種各樣的字體文件類型也期望字形附加在某些簡(jiǎn)化文本放在屏幕上的某些規(guī)則,破壞這些規(guī)則的字體可能引起意外問(wèn)題。這種類型問(wèn)題的一個(gè)例子是一條曲線上的所有點(diǎn)的坐標(biāo)應(yīng)該是整數(shù)。最后,有一些非技術(shù)性錯(cuò)誤的樣式錯(cuò)誤,但是你也要修復(fù)它們–比如想要完全水平或豎直的線,但是偶爾輕微離開(kāi)。

FontForge 提供了工具讓你可以定位(并且在許多情況下修復(fù))所有的三類問(wèn)題。驗(yàn)證你的字體來(lái)消除這些錯(cuò)誤不僅可以確保用戶可以安裝并享受字體,而且可以確保完成的項(xiàng)目表現(xiàn)得耀眼。

發(fā)現(xiàn)問(wèn)題

第一個(gè)工具叫做 em>Find Problems,可以在 Element 菜單下找到。你必須首先選擇一個(gè)或多個(gè)字形–從字體視圖或者輪廓視圖或者度量值視圖–然后打開(kāi) Find Problems 工具。這個(gè)工具在八個(gè)分開(kāi)的選項(xiàng)卡下展示潛在問(wèn)題的混合。

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

你選擇你感興趣尋找的問(wèn)題,方法是勾選它們旁邊的復(fù)選框,有些還提供了用于檢查字體的數(shù)字值。當(dāng)你點(diǎn)擊 OK 按鈕時(shí),這個(gè)工具將會(huì)檢查所有選中的字形并在一個(gè)對(duì)話框內(nèi)報(bào)告它找到的任何問(wèn)題的報(bào)告。

Find Problems 工具找到的問(wèn)題被分成八類:

  • 點(diǎn)相關(guān)的問(wèn)題
  • 路徑和曲線的問(wèn)題
  • 引用的問(wèn)題
  • 提示(Hinting)的問(wèn)題
  • ATT 的問(wèn)題
  • CID 字體特有的問(wèn)題
  • 邊界框問(wèn)題
  • 各種其他問(wèn)題

并不是每個(gè)檢查都是必要的;一些只應(yīng)用在特定的書(shū)寫字母或者語(yǔ)言(比如“CID”選項(xiàng)卡中的那些),另一些只應(yīng)用在特定可選擇的字體特性(比如在引用選項(xiàng)卡中的檢查)。但是你應(yīng)該檢查你的字體是否通過(guò)字形的必要特性的測(cè)試和一些可選但是通常的行為的測(cè)試。幾個(gè)其他測(cè)試在設(shè)計(jì)進(jìn)程中為你提供給了反饋和指導(dǎo),因此值得探索。

先說(shuō)重要的:測(cè)試必要特性

在“Points”選項(xiàng)卡,選擇 Non-Integral Coordinates 測(cè)試。這個(gè)測(cè)試確保每個(gè)字形中的所有點(diǎn)(包括弧線上的點(diǎn)和控制點(diǎn))都有整數(shù)坐標(biāo)。并不是每個(gè)字體輸出格式需要這個(gè)行為,但是一些需要。

在“Paths”選項(xiàng)卡,選擇選項(xiàng) Open paths 和 Check outermost paths clockwise。他們都是所有字體的強(qiáng)制特性;第一個(gè)尋找任何不是閉合形狀的曲線,第二個(gè)確保每個(gè)字形的外部曲線是沿著順時(shí)針順序。這也是一個(gè)檢查交叉路徑的非常好的主意;盡管現(xiàn)代字體格式可以支持兩個(gè)交叉路經(jīng),但是并不允許與自己交叉的曲線。另外如果一個(gè)字形有與自己相交的路徑那么 FontForge 不能執(zhí)行 Check outermost paths clockwise 測(cè)試。

在“Refs”選項(xiàng)卡,選擇所有的 6 個(gè)測(cè)試。這些將檢查所有相關(guān)的引用,引用中一個(gè)字形包含另一個(gè)字形的路徑。例如一個(gè)帶重音的字母包含了一個(gè)到原始(無(wú)重音的)字母的引用,加上一個(gè)到重音自負(fù)的引用。在“Refs”選項(xiàng)卡下的所有測(cè)試至少對(duì)于一個(gè)通常輸出格式是強(qiáng)制的,對(duì)所有的來(lái)說(shuō)是好主意。

類似地,選擇“ATT”選項(xiàng)卡下的所有測(cè)試。這些測(cè)試尋找缺失的字形名稱,引用不存在字形的替代規(guī)則,和其他字形名稱活 OpenType 特性相關(guān)的問(wèn)題。它們防止的問(wèn)題并不常用,但是所有的都將導(dǎo)致字體被一個(gè)或多個(gè)電腦系統(tǒng)認(rèn)為是無(wú)效的,因此它們值得被包含進(jìn)來(lái)。

讓你的用戶生活更容易:測(cè)試好的行為

上面列出的測(cè)試將會(huì)保證你的字體按照多種字體格式設(shè)置的規(guī)則集合正確地安裝和渲染,但是你應(yīng)該在考慮添加一些其他測(cè)試–尤其是在設(shè)計(jì)進(jìn)程的結(jié)束–僅僅因?yàn)樗鼈儥z查大部分現(xiàn)代印刷格式遵循的公約。

在“Points”選項(xiàng)卡,選擇 Control points beyond spline。這個(gè)測(cè)試將尋找處于其所屬的曲線段的端點(diǎn)外的控制點(diǎn)。很少有一個(gè)控制點(diǎn)應(yīng)該處于曲線以外的原因,因此這樣的情況通常意味著意外。選擇 Points too far apart 也是一個(gè)好主意,它將會(huì)查找距離最近的點(diǎn)超過(guò) 32767 單位的點(diǎn)。這個(gè)距離比大多數(shù)計(jì)算機(jī)能夠內(nèi)部處理的更大,并且一個(gè)那么遠(yuǎn)的點(diǎn)幾乎必然不是故意的(可以對(duì)比的是,一個(gè)字形傾向于會(huì)只在一個(gè)大約 1000 單位的網(wǎng)格中),因此刪除這樣的點(diǎn)是重要的。

在“Paths”選項(xiàng)卡,Check Missing Extrema 和 More Points Than [val]測(cè)試可以是有價(jià)值的。第一個(gè)尋找處于極值的點(diǎn)–也就是字形的最高點(diǎn)、最低點(diǎn)和最左點(diǎn)和最右點(diǎn)?,F(xiàn)代字體格式強(qiáng)烈建議每個(gè)路徑都有一個(gè)處于其水平和垂直上極值的點(diǎn);在字體渲染在屏幕或頁(yè)面上時(shí),這將讓生活更美好。檢查將會(huì)查找缺失的極值點(diǎn)。第二個(gè)測(cè)試是一個(gè)對(duì)字形中點(diǎn)的數(shù)量的明智的檢查。FontForge 中這個(gè)檢查的默認(rèn)值是 1500 個(gè)點(diǎn),這是 PostScript 文檔中建議的值,對(duì)幾乎所有字體都足夠好。

正如其名字一樣,“Random”選項(xiàng)卡列出不屬于其他類別的雜項(xiàng)測(cè)試。當(dāng)然,最后三個(gè)是有價(jià)值的:Check Multiple Unicode,Check Multiple Names 和 Check Unicode/Name mismatch。它們尋找字形名稱和 Unicode 碼之間映射的元數(shù)據(jù)錯(cuò)誤。

幫助你自己: 運(yùn)行測(cè)試可以援助設(shè)計(jì)

Find Problems 工具中的許多其他測(cè)試有助于找到并定位你的字形集中的矛盾之處;不是錯(cuò)的或者無(wú)效的但是作為設(shè)計(jì)者的你希望打磨的東西。例如“Points”選項(xiàng)卡中的 Y near standard heights 測(cè)試將字形與一個(gè)有用的豎直測(cè)量值集合來(lái)比較,包括基線、字形“x”的高度、字母“p”的最低點(diǎn)和最高點(diǎn)等。在一個(gè)一致的字體樣式中,大多數(shù)字母將依附到這些標(biāo)準(zhǔn)測(cè)量值中的幾個(gè),因此一個(gè)并不靠近其中任何一個(gè)的字形需要大量的工作。

在“Paths”選項(xiàng)卡中的 Edges near horizontal/vertical/italic 功能尋找?guī)缀跏蔷_地處于水平、豎直或者處于字體傾斜角度的線段。將你幾乎豎直的線條做成完美豎直意味著在你的字體使用時(shí)圖形將會(huì)銳利地渲染,這個(gè)測(cè)試是找到在眼睛沒(méi)有幫桌的情況下難以察覺(jué)到的不十分正確的線段的可靠的手段。

你可以使用其他測(cè)試來(lái)定位曲線上互相太靠近的點(diǎn)而沒(méi)有意義,來(lái)比較形狀類似字形的旁邊空白,來(lái)執(zhí)行一些當(dāng)你有古怪的字符時(shí)揭露問(wèn)題。改善進(jìn)程的一部分是采用你最初的設(shè)計(jì)并使他們更加精確;像字體設(shè)計(jì)的其他方面一樣,這是一個(gè)迭代的任務(wù),因此使用使用內(nèi)建的工具以減少一些重復(fù)工作。

驗(yàn)證字體

FontForge 的其他驗(yàn)證工具時(shí)全字體驗(yàn)證器,在整個(gè)字體上做一系列的測(cè)試和檢查。由于驗(yàn)證器是用來(lái)檢查整個(gè)字體的,因此你只能從字體視圖窗口運(yùn)行他;你可以再 Element 菜單的 Validation 子菜單中找到它。驗(yàn)證器設(shè)計(jì)用于運(yùn)行一些檢查字體技術(shù)上正確性的測(cè)試–本質(zhì)上是上面“測(cè)試必要特性”一節(jié)描述的測(cè)試。但是它確實(shí)在整個(gè)字體上執(zhí)行測(cè)試,并且比你自己用 Find Problems 工具一步步完成的進(jìn)程要迅速很多。

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

在一個(gè)特別的編輯期間你第一次運(yùn)行驗(yàn)證器的時(shí)候,他將會(huì)彈出一個(gè)對(duì)話框詢問(wèn)你它是否應(yīng)該將非整型的點(diǎn)坐標(biāo)當(dāng)作是錯(cuò)誤。安全的答案是選擇“Report as an error”,因?yàn)楦街谡妥鴺?biāo)上是一個(gè)好的設(shè)計(jì)實(shí)踐。當(dāng)驗(yàn)證器完成它對(duì)字體的掃描時(shí)(將僅僅是幾秒鐘之后),它將會(huì)彈出一個(gè)新的名為 Whatever Your Font Name Is 的驗(yàn)證對(duì)話框這個(gè)窗口將會(huì)列出驗(yàn)證器找到的所有問(wèn)題,展現(xiàn)在按字形排序的列表中。

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

但是這個(gè)窗口不僅僅是一個(gè)錯(cuò)誤的列表;你可以雙擊列表中的每個(gè)條目,F(xiàn)ontForge 將會(huì)跳轉(zhuǎn)到相關(guān)字形并高亮顯示確切的問(wèn)題,最后在它自己的窗口中展示文本說(shuō)明。然后你可以再字形編輯器中修復(fù)問(wèn)題,關(guān)聯(lián)的錯(cuò)誤條目將會(huì)立即從驗(yàn)證器的錯(cuò)誤列表中消失。在許多情況下,錯(cuò)誤可以被 FontForge 自動(dòng)修復(fù);在這些情況下說(shuō)明窗口將會(huì)在底部包含一個(gè)“Fix”按鈕。你可以點(diǎn)擊它執(zhí)行修復(fù)而不需要額外努力。

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

對(duì)于一些問(wèn)題,并不能自動(dòng)修復(fù),但是在屏幕上看到問(wèn)題將有助于你立即修復(fù)。例如一個(gè)自交曲線在一個(gè)特定的地方上路徑穿過(guò)它自己–這對(duì)于你來(lái)說(shuō)可能很難一眼瞥到,按時(shí)放大后你就可以改造形狀消除問(wèn)題。

對(duì)于另一些問(wèn)題來(lái)說(shuō),并不能將錯(cuò)誤定位到某一個(gè)特定的點(diǎn)。例如如果一條曲線沿著錯(cuò)誤的方向(也就是應(yīng)該是順時(shí)針的時(shí)候反而是逆時(shí)針),那么整個(gè)曲線都會(huì)受到影響。在這些情況下 FontForge 不能自動(dòng)修復(fù)問(wèn)題,驗(yàn)證器也無(wú)法高亮沒(méi)有字形中特定的點(diǎn),你可能四處尋找以期手動(dòng)改正問(wèn)題。

最后,有一些驗(yàn)證器執(zhí)行的測(cè)試可能并不是來(lái)自你心里想要的最終輸出格式的問(wèn)題–例如之前提到的非整型坐標(biāo)。在這些情況下你可以點(diǎn)擊錯(cuò)誤說(shuō)明窗口“ignore this problem in the future”復(fù)選框,在未來(lái)運(yùn)行驗(yàn)證的時(shí)候抑制特定錯(cuò)誤信息。

在你編輯時(shí)修復(fù)問(wèn)題

大多數(shù) Find Problem 工具和整個(gè)字體驗(yàn)證器找到的錯(cuò)誤可以在編輯進(jìn)程中改正,因此在你工作時(shí)不要覺(jué)得有任何推遲故障排除的需要。例如 View > Show 子菜單有選項(xiàng)可以在編輯時(shí)高亮問(wèn)題區(qū)域;Element 菜單下的命令比如 Add Extrema 將會(huì)為大多數(shù)輸出文件格式添加期望的極值點(diǎn),復(fù)選框指示指示選擇的路徑是否朝向順時(shí)針還是逆時(shí)針?lè)较?。如果你在字形編輯器中翻轉(zhuǎn)一個(gè)圖形(水平或者豎直翻轉(zhuǎn)),那么你講注意到它的方向也被自動(dòng)顛倒。如果你點(diǎn)擊 Element 菜單下的 Correct Direction 命令,F(xiàn)ontForge 將會(huì)立即修復(fù)順時(shí)針/逆時(shí)針?lè)较?。養(yǎng)成在工作時(shí)像這樣做小的修復(fù)的習(xí)慣,將會(huì)在隨后的驗(yàn)證階段為你節(jié)約一點(diǎn)時(shí)間。

設(shè)計(jì)是否起作用?

字體樣式可以通過(guò)兩種方式工作地更好或更差;可讀性可易讀性。

易讀性意味著字形的設(shè)計(jì)足夠明顯可以立即正確地認(rèn)出。有一些經(jīng)常太過(guò)類似的字符對(duì):

  • 字母“L”和數(shù)字“1”
  • 字母“O”和數(shù)字“0”
  • 字母“Z”和數(shù)字“2”
  • 數(shù)字“1”和“7”

可讀性意味著所有字形為了更熟悉、舒適的閱讀體驗(yàn)而共同工作。創(chuàng)建測(cè)試文檔是最好的確保這一點(diǎn)的方式。如果你有完整的字母表,那么你可以排版真實(shí)的文本–例如使用 FontFriend 將你的字體拖動(dòng)你希望讀的一個(gè)長(zhǎng)新聞中,然后打印出它來(lái)。

但是如果你的字體只包含字母部分,你可以使用一個(gè)測(cè)試文本生成器,比如 LibreText.org 和任何字處理器,桌面出版應(yīng)用程序或者一般演示程序(比如 Inkscape)來(lái)創(chuàng)建測(cè)試文檔。