一个单一字形由一系列轮廓线(Contour)组成。轮廓线由直线和曲线组成。直线由两个连续的贴附曲线(on-curve)的控点来定义。曲线由一系列控点来定义,要么是三次贝塞尔(Bézier)曲线,要么是二次贝塞尔曲线。
TrueType 轮廓(Outline)使用二次(二阶)贝塞尔曲线,而 CFF(也称为 PostScript 或 Type 1)轮廓使用三次(三阶)贝塞尔曲线。曲线总是以贴附曲线的控点开始和结束。二次曲线在起点和终点之间有一个脱离曲线(off-curve)的控点,而三次曲线有两个脱离曲线的控点。这种脱离曲线的控点也称为贝塞尔控点(BCP)。
但是,对于基于 TrueType 的轮廓,此规则有一个例外:如果贴附曲线的控点恰好位于两个脱离曲线的控点之间,则贴附曲线的控点可以被删除,因为它将变成一个假想的贴附曲线的控点。 因此,在定义基于 TrueType 的轮廓时,任何脱离曲线控点和贴附曲线控点的组合都是可允许的。
要区分轮廓线和控点相关操作,您可以选择在轮廓线或控点模式下工作。您可以随时在轮廓线和控点模式之间切换:一是从视图菜单中选择适当的模式;二是点击绘图工具栏上的两个三角形按钮;三是双击字形编辑窗口中的任意位置。
所有轮廓线都有一个方向。对于基于 TrueType 的轮廓线,也就是使用二次贝塞尔曲线的轮廓线,其严格意义上方向的解释如下:
需要填充黑色的轮廓线必须是顺时针方向的。如果我们想在现有轮廓线内部创建一个白色区域,我们必须使新建轮廓线的方向为逆时针。轮廓线的方向是通过观察控点索引值的增减趋势来确定的。控点索引从小到大的方向就是轮廓线的方向。轮廓线方向的一般规则应该是“黑色在右边”。以字形“O”为例,外轮廓线应该顺时针行进,内轮廓线是逆时针。
字符“4”是由两个轮廓线来表示的。您在该字形中看到的黑色区域是一个轮廓线,里面的白色区域是另一个轮廓线。
对基于 CFF 的轮廓线,其方向截然相反,因此需要填充黑色的轮廓线必须是逆时针方向。
这些规则可能非常令人困惑,但幸运的是,FontCreator 可以检测到方向错误的轮廓线。单击校验面板上的校正轮廓线方向按钮来更正单一字形中全部有错误的轮廓线方向,或从编辑菜单中选择更改轮廓线方向来更改所选轮廓线的时针方向。
如果字形轮廓由基于二次和三次的轮廓线混合组成,在字形编辑窗口的左上角会有提示显示,状态栏还将显示有关轮廓线的信息。
通过绘图工具栏,您可以对字形的修改方式进行更改。在字形编辑窗口中,您可以通过在编辑区域内双击、从视图菜单的选择模式或使用绘图工具栏上的相应按钮在轮廓线和控点模式之间进行切换。轮廓线模式和控点模式的主要区别在于,在轮廓线模式下,所有操作都与轮廓线相关,而在控点模式下,您可以更改轮廓线的部分特性(例如移动、添加和删除控点)。
拖动控点或轮廓线的同时按住 Shift 键可以限制移动方向,也就是只能沿水平(X)或垂直(Y)方向移动。在字形编辑窗口中的控点模式下,矩形点代表贴附曲线的控点,圆形点代表脱离曲线的控点。
提示: 您可以按箭头键,对所选定的一个或多个轮廓线或控点,进行上下左右的移动。按住 Ctrl 键同时按箭头键,可以进行更精细的移动。按住 Shift 键同时按箭头键,可以进行大幅度的移动。
注意:校验功能在 FontCreator 家庭版中不可用。