所有类


java.awt.font
接口 MultipleMaster


public interface MultipleMaster

MultipleMaster 接口表示 Type 1 Multiple Master 字体。特定的 Font 对象可以实现此接口。


方法摘要
 Font deriveMMFont(float[] axes)
          根据指定数组中包含的设计轴值,创建 multiple master 字体的新实例。
 Font deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
          根据详细的规格信息,创建 multiple master 字体的新实例。
 float[] getDesignAxisDefaults()
          返回每个轴的默认设计值的数组。
 String[] getDesignAxisNames()
          返回每个设计轴的名称。
 float[] getDesignAxisRanges()
          为每个轴返回以 [from->to] 形式交错的设计限制的数组。
 int getNumDesignAxes()
          返回 multiple master 设计控制的数量。
 

方法详细信息

getNumDesignAxes

int getNumDesignAxes()
返回 multiple master 设计控制的数量。设计轴包括 width、weight 和视觉缩放等。

返回:
multiple master 设计控制的数量

getDesignAxisRanges

float[] getDesignAxisRanges()
为每个轴返回以 [from->to] 形式交错的设计限制的数组。例如,weight 的设计限制可以从 0.1 到 1.0。该值的返回顺序与 getDesignAxisNames 的返回顺序相同。

返回:
每个轴的设计限制的数组。

getDesignAxisDefaults

float[] getDesignAxisDefaults()
返回每个轴的默认设计值的数组。例如,weight 的默认值可以是 1.6。该值的返回顺序与 getDesignAxisNames 的返回顺序相同。

返回:
针对每个轴的设计限制值的数组。

getDesignAxisNames

String[] getDesignAxisNames()
返回每个设计轴的名称。这还可以确定返回每个轴的值的顺序。

返回:
包含每个设计轴的名称的数组。

deriveMMFont

Font deriveMMFont(float[] axes)
根据指定数组中包含的设计轴值,创建 multiple master 字体的新实例。该数组的大小必须对应于 getNumDesignAxes 返回的值,并且该数组元素的值必须落在 getDesignAxesLimits 指定的限制范围之内。出现错误时,返回 null

参数:
axes - 包含轴值的数组
返回:
一个 Font 对象,它是 MultipleMaster 的一个实例,并且是根据 axes 提供的设计轴值创建的。

deriveMMFont

Font deriveMMFont(float[] glyphWidths,
                  float avgStemWidth,
                  float typicalCapHeight,
                  float typicalXHeight,
                  float italicAngle)
根据详细的规格信息,创建 multiple master 字体的新实例。出现错误时,返回 null

参数:
glyphWidths - 表示字体空间中每个字形所需宽度的 float 数组
avgStemWidth - 字体空间中总字体的平均 stem 宽度
typicalCapHeight - 典型的大写 char 的高度
typicalXHeight - 典型的小写 char 的高度
italicAngle - 斜体字从垂直以逆时针方向倾斜的角度
返回:
一个 Font 对象,它是 MultipleMaster 的一个实例,并且是根据指定的规格信息创建的。

所有类

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部