簡單字形 - 簡介

簡單字形由一系列輪廓組成。輪廓由直線和曲線組成。直線由兩個連續的曲線上的點定義。曲線由一系列點定義,這些點可以是三次或二次貝塞爾曲線

TrueType 輪廓使用二次(二階)貝塞爾曲線,而 CFF(也稱為 PostScript 或 Type 1)輪廓使用三次(三階)貝塞爾曲線。曲線始終以曲線上的點開始和結束。二次曲線在起點和終點之間有一個非曲線(控制)點,而三次曲線有兩個非曲線(控制)點。此類非曲線點也稱為貝塞爾控制點(BCP)。

然而,對於基於 TrueType 的輪廓,此規則有一個例外:如果曲線上的點正好位於兩個非曲線點之間,則可以刪除該曲線上的點,因為它將成為一個假想的曲線上的點。因此,在定義基於 TrueType 的輪廓時,非曲線點和曲線上的點的任何組合都是可接受的。

為了區分輪廓和點相關操作,您可以選擇在輪廓或點模式下工作。您可以隨時在輪廓模式和點模式之間切換;從檢視選單中選擇適當的模式,按繪圖工具欄上的三角形按鈕之一,或在字形面板中的任意位置雙擊。

輪廓方向

所有輪廓都有方向。對於基於 TrueType 的輪廓,即使用二次貝塞爾曲線的輪廓,正確的方向說明如下:

需要填充黑色的輪廓必須具有順時針方向。如果我們要在現有輪廓內建立白色區域,必須使新輪廓的方向為逆時針。輪廓方向透過檢視點索引值增加或減少的方向來確定。輪廓方向是從較小的點索引到較大的點索引。一般規則是輪廓方向應使"黑色在右側"。以字形"O"為例,外輪廓應順時針移動,內輪廓逆時針移動。

字元"4"由具有兩個輪廓的字形表示。一個輪廓您看到的是黑色區域,該字形內的白色區域是另一個輪廓。

簡單字形示例

對於基於 CFF 的輪廓,方向完全相反,因此需要填充黑色的輪廓必須具有逆時針方向。

這些規則可能非常令人困惑,但幸運的是,FontCreator 可以檢測方向錯誤的輪廓。單擊驗證面板上的更正輪廓方向按鈕以更正簡單字形中所有方向錯誤的輪廓,或從字形選單中選擇更改輪廓方向以更改選定輪廓的方向。

如果字形輪廓由基於二次和三次的輪廓混合組成,將在字形面板的左上角顯示提示。狀態列還將顯示有關輪廓的資訊。

從繪圖工具欄中,您可以更改修改字形的方式。在字形面板中,您可以透過在編輯區域內雙擊、從檢視選單中選擇模式或使用繪圖工具欄上的適當按鈕來在輪廓模式和點模式之間切換。輪廓模式和點模式的主要區別在於,在輪廓模式下,所有操作都與輪廓相關,而在點模式下,您可以更改輪廓的一部分(例如,移動、新增和刪除點)。

拖動點或輪廓時按住 Shift 鍵會限制移動,使選擇僅在 x 或 y 方向移動。在字形面板中(在點模式下),矩形表示曲線上的點,圓形表示非曲線點。

提示:您可以透過按箭頭鍵向上、向下、向左或向右微調選定的輪廓或點。透過按住 Ctrl 鍵並按箭頭鍵,可以進行更精細的微調。透過按住 Shift 鍵並按箭頭鍵,可以進行較粗的微調。

英文原文:https://www.high-logic.com/fontcreator/manual16/simpleglyphsintroduction.html