字型檢視器 (font view) 可以用來觀看在字型中所含的字體。 轉動視窗並找到你要的字體,然後雙擊之以開啟檢視字體的視窗。
直接輸入文字,就可以移到那個字。
有些字型相當大 (中日韓字型有成千上萬的字) ,所以轉動視窗找字實在是很沒有效率。
選 View->Goto 會出一個對話框,讓你用名稱或是編碼找到那個字。
如果是Unicode字型,你也可以用區段名稱來找需要的字 (意即Hebrew,而不是Alef) 。
最簡單的方法就是移到前一個或後一個字。
選View->Next Char和View->Prev Char可以移至前後的字。
在前一例子中,該字母的圖案恰好佔滿整個點陣圖的大小。 因此當FontForge匯入圖案的時候,還需要手動調整一次大小。 但是一般在製作圖案的時候,你大概會知道要留多少的邊。 如果你製作的圖案高度恰為一個em,那麼FontForge就會剛好把匯入的圖調到正確的大小。 因而在下面的例子所有的圖案都適當地留了邊,使高度剛好是一個em。
下一個例子請雙擊字型檢視器的"o",並且匯入"o_Ambrosia.png"。 (譯按:要先把圖轉檔成bmp檔?)
![]() |
![]() |
![]() |
![]() |
注意到第一道邊線是按順時針方向,而第二道邊線是按逆時針方向。 改變方向相當重要。 PostScript和TrueType都要求邊線要以特定的方向來描繪, (它們要求的方向不巧是相反的,增加了一點小麻煩) ,在FontForge裡面所有的外邊都要依順時針方向描繪,而內邊要逆時針方向。
如果你沒有調換外邊和內邊的方向,你會得到左邊格子中的後果。
如果你沒有將外邊以順時針的方向描繪,錯誤會比較不易察覺,但是由字體產生圖案的時候,大都會比較難看。
困擾人的技術性注解: 每一個rasterizer (依字型檔畫字的程式) 面對這種錯誤時,表現不盡相同。 早期的PostScript畫字程式用的是「非零纏繞數」原則,而比較現今的PostScript做法是用「奇偶纏繞數」原則。 TrueType用的是「非零纏繞數」原則。 上面是按照非零原則的說法。 用「奇偶纏繞數」原則的話,不管怎麼做都會得到正確的「o」 (只是hinting的時候可能會有小問題) 。
使用奇偶纏繞數原則決定某一像素應不應該填黑,方法是從該像素拉一線到無限遠處 (任意方向皆相同) ,然後計數到底有多少字體的邊線會與之交叉。 如果算出來是偶數,就不要填黑。 如果是奇數,就填黑。 In the 非零纏繞數原則也是要畫一條到無線遠的線,如果字體的邊線是順時針交叉而過,就把纏繞數的計數加一,反之則減一。 若最後纏繞數是零,就不要填黑,不然就填黑。
利用Element->Correct
Direction可以檢查選擇的框線應該是外框還是內櫂,並檢查有沒有畫反,而且自動改正。