几条水平线和垂直线,也称为字形度量(Metrics)线,将帮助您进行字体设计。您可以通过度量线选项对话框,来决定是否启用及启用哪些度量线。
还有,全局性字体度量的设置。要更改这些字体度量,请单击字体菜单上的属性,然后单击主版(Masters)选项卡。
组合字形使用自属度量
组合(Composite)字形可以使用其中一个字形部件(Member)的度量。在这种情况下,您不能直接调整字承。有关信息您可以阅读:字形部件属性。
左侧字承、右侧字承和预置宽度
在字形编辑窗口中,有两条垂直线(通常字形轮廓 outline 位于两条线之间)代表左右侧的字承。这两条线是默认显示的,但您可以通过网格工具栏上的显示度量线和参考线按钮将其隐藏。将两条线拖动到所需位置,可以更改左右两侧的字承。您还可以通过字形属性工具面板,来调整字承。在字形左侧和右侧字承线之间的空白应均匀分布,除非字体被专门设计成连字,即用在连笔手写字体中的连接字符。
无间距组合标记
无间距组合标记符(Non-spacing combining marks)的预置宽度应当为零。在 OpenType 设计器中,其被用于 标记到基本(Mark-to-Base)、标记到连字(Mark-to-Ligature)和标记到标记(Mark-to-Mark )的查询表(Lookups)。
表格式数字
表格式(Tabular)数字(即数字 0 – 9),也称为等宽数字,全部应当具有相同的预置宽度。
表达式
您可以提供简单的表达式来计算字形度量。用字形属性工具面板中加强的“表达式”选项,您现在可以为左侧字承(LSB)、右侧字承(RSB)、预置宽度(AW)、顶部字承(TSB)、底部字承(BSB) 和预置高度(AH) 提供表达式。如果左承(LSB)、右承(RSB)和预宽(AW)都有表达式,则预宽(AW) 的表达式将被视为无效并被弃用。同样地,对于顶承(TSB)、底承(BSB)和预高(AH)的表达式,预高(AH)的表达式将被弃用。
支持以下功能:
min( X , Y ) | 返回两个输入参数 X 和 Y 的较小值。 |
max( X , Y ) | 返回两个输入参数 X 和 Y 的较大值。 |
abs( X ) | 返回参数 X 的绝对值。 |
lsb(glyphname,master) | 返回 glyphname 字形的左侧字承。如果您不提供字形名称,则假定是当前字形。 |
rsb(glyphname,master) | 返回 glyphname 字形的右侧字承。如果您不提供字形名称,则假定是当前字形。 |
aw(glyphname,master) | 返回 glyphname 字形的预置宽度值。如果您不提供字形名称,则假定是当前字形。 |
tsb(glyphname,master) | 返回 glyphname 字形的顶部字承。如果您不提供字形名称,则假定是当前字形。 |
bsb(glyphname,master) | 返回 glyphname 字形的底部字承。如果您不提供字形名称,则假定是当前字形。 |
ah(glyphname,master) | 返回 glyphname 字形的预置高度值。如果您不提供字形名称,则假定是当前字形。 |
bw(glyphname,master) | 返回 glyphname 字形的边界框宽度值。如果您不提供字形名称,则假定是当前字形。 |
comp(glyphname,master) | 仅适用于组合字形的左承(LSB)、右承(RSB)、顶承(TSB)和底承(BSB)。它将提供一个值来同步所指定字形部件的字承。这对于其发音符号(accent)超出基本字形边界的组合字形特别有用。 |
glyphname | 关联 glyphname 的字形度量。要让当前字形关联使用 glyphname 字形的字承,有一种更短捷的表示法,即在当前字形的左承(LSB)字段中使用该表达式,其将执行 lsb(glyphname),若用在右承(RSB)中,其将执行 rsb(glyphname),若用在预宽(AW) 中,其将执行 aw(glyphname)。这也适用于顶承(TSB)、底承(BSB)和预高(AH)。 |
snap(snapname) | 用在顶承(TSB)和底承(BSB)的 snapname 可以是排印升部(typoascender)、排印降部(typodescender)、小写 x 高度(xheight)、大写高度(capheight)。 |
Glyphname(字形名称)
字形名称必须完全由以下集合中的字符组成:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
. (句号/点)
_(下划线)
-(连字符/减号)
如果字形名称包含连字符,则将其放在双引号之间。否则,会与减号(-)运算符相冲突。
Master(主版)
此参数是可选项。如其可能,尽量避免使用,因其会使事情变得相当复杂。
数字
您可以使用数字(可以是小数)、函数、运算符(+、-、*、/ )以及圆括号,来定义简单的表达式。下列示例说明了表达式一些可能的用法:
min(18.75*aw(agrave), 800)/36+lsb(tonosmod-grek)
lsb(a)/3 + bw(i) + 25 – (17.3-3)*3
无效的表达式
如果表达式无效,将使用最后一个已知值,并且该值将显示为红色。
固定值
如果您提供一个固定值表达式,即一个等号后跟一个值,即使您移动或调整字形轮廓线(contour)大小,也会始终保持该固定值。
关联字形度量
如果要使字形“m”和“n”的左侧字承保持相同,只需在 m 的左承(LSB )表达式字段中键入“n”。
字形名称冲突
如果在表达式中使用字形名称,若其包含特定字符,如空格字符,或者也被用作运算符的字符,就会引起问题。这主要是连字符,其既可用来组成字形名称,也可作为减法的运算符。在这种情况下,请将字形名称用双引号引起来。
自动附接
对于启用了自动附接的字形,其度量值会根据组合字形部件自动计算。有时这些度量值几乎是完美的,但仍需要调整。在这种情况下,您就可以使用表达式对自动计算值进行增或减,方法是在加号或减号后面,紧跟以等号开始的表达式,如:
+=10 表示将在自动计算值上增加 10 个单位。
-=aw(zero) 表示将减去名为 zero 字形的预置宽度。
取消表达式
要停止使用表达式,只需清除该字段,它就会返回最后一个已知值。一旦您执行了自动度量、全能组合或在字形编辑面板中拖动字承线,相关表达式也会被取消。
默认字承的快捷方式
在字形编辑面板中,按下 ; 键可设置默认字承。
另请参阅: