public interface MultipleMaster
MultipleMaster
接口表示Type 1多主字体。特定的Font
对象可以实现此接口。
-
Method Summary
Modifier and TypeMethodDescriptionderiveMMFont
(float[] axes) 基于指定数组中包含的设计轴数值创建多主字体的新实例。deriveMMFont
(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle) 基于详细的度量信息创建多主字体的新实例。float[]
返回每个轴的默认设计值数组。String[]
返回每个设计轴的名称。float[]
返回每个轴的设计限制数组,以[from→to]的形式交错排列。int
返回多主设计控制的数量。
-
Method Details
-
getNumDesignAxes
int getNumDesignAxes()返回多主设计控制的数量。设计轴包括宽度、重量和光学缩放等内容。- 返回:
- 多主设计控制的数量
-
getDesignAxisRanges
float[] getDesignAxisRanges()返回每个轴的设计限制数组,以[from→to]的形式交错排列。例如,重量的设计限制可能是从0.1到1.0。这些值的返回顺序与getDesignAxisNames
返回的顺序相同。- 返回:
- 每个轴的设计限制数组。
-
getDesignAxisDefaults
float[] getDesignAxisDefaults()返回每个轴的默认设计值数组。例如,重量的默认值可能是1.6。这些值的返回顺序与getDesignAxisNames
返回的顺序相同。- 返回:
- 每个轴的默认设计值数组。
-
getDesignAxisNames
String[] getDesignAxisNames()返回每个设计轴的名称。这也确定了每个轴的值返回顺序。- 返回:
- 包含每个设计轴名称的数组。
-
deriveMMFont
基于指定数组中包含的设计轴数值创建多主字体的新实例。数组的大小必须对应于getNumDesignAxes
返回的值,并且数组元素的值必须在getDesignAxesLimits
指定的限制内。如果出现错误,将返回null
。- 参数:
-
axes
- 包含轴数值的数组 - 返回:
-
一个
Font
对象,它是MultipleMaster
的一个实例,并且基于axes
提供的设计轴数值。
-
deriveMMFont
Font deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle) 基于详细的度量信息创建多主字体的新实例。如果出现错误,将返回null
。- 参数:
-
glyphWidths
- 代表字体空间中每个字形所需宽度的浮点数数组 -
avgStemWidth
- 字体整体的平均干线宽度 -
typicalCapHeight
- 典型大写字符的高度 -
typicalXHeight
- 典型小写字符的高度 -
italicAngle
- 斜体倾斜的角度,以逆时针方向的度数表示 - 返回:
-
一个
Font
对象,它是MultipleMaster
的一个实例,并且基于指定的度量信息。
-