public interface MultipleMaster
MultipleMaster
接口表示 Type 1 Multiple Master 字体。一个特定的 Font
对象可以实现这个接口。
-
方法总结
修饰符和类型方法描述deriveMMFont
(float[] axes) 根据指定数组中包含的设计轴值创建多主字体的新实例。deriveMMFont
(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle) 根据详细的度量信息创建多主字体的新实例。float[]
返回每个轴的默认设计值数组。String[]
返回每个设计轴的名称。float[]
为每个轴返回以 [from→to] 形式交错的设计限制数组。int
返回多个主设计控件的数量。
-
方法详情
-
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
的一个实例,并且基于指定的度量信息。
-