-
public interface MultipleMaster
MultipleMaster
接口表示Type 1 Multiple Master字体。 一个特定的Font
对象可以实现这个接口。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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.
-
-