-
public interface MultipleMaster
MultipleMaster
接口表示Type 1 Multiple Master字体。 特定的Font
对象可以实现此接口。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 Font
deriveMMFont(float[] axes)
根据指定数组中包含的设计轴值创建多主字体的新实例。Font
deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
根据详细的度量标准信息创建多主字体的新实例。float[]
getDesignAxisDefaults()
返回每个轴的默认设计值数组。String[]
getDesignAxisNames()
返回每个设计轴的名称。float[]
getDesignAxisRanges()
返回以每个轴的形式[从'到']交错的设计限制数组。int
getNumDesignAxes()
返回多个主设计控件的数量。
-
-
-
方法详细信息
-
getNumDesignAxes
int getNumDesignAxes()
返回多个主设计控件的数量。 设计轴包括宽度,重量和光学缩放等。- 结果
- 多个主设计控件的数量
-
getDesignAxisRanges
float[] getDesignAxisRanges()
返回以每个轴的形式[从'到']交错的设计限制数组。 例如,重量的设计限制可以是0.1到1.0。 值以getDesignAxisNames
返回的相同顺序返回。- 结果
- 每个轴的一系列设计限制。
-
getDesignAxisDefaults
float[] getDesignAxisDefaults()
返回每个轴的默认设计值数组。 例如,权重的默认值可以是1.6。 值以getDesignAxisNames
返回的相同顺序返回。- 结果
- 每个轴的默认设计值数组。
-
getDesignAxisNames
String[] getDesignAxisNames()
返回每个设计轴的名称。 这也决定了返回每个轴的值的顺序。- 结果
- 包含每个设计轴名称的数组。
-
deriveMMFont
Font deriveMMFont(float[] axes)
根据指定数组中包含的设计轴值创建多主字体的新实例。 数组的大小必须与从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
- 斜体倾斜的角度,以垂直方向逆时针旋转的角度 - 结果
- a
Font
object that is an instance ofMultipleMaster
and is based on the specified metric information.
-
-