模块 java.desktop

接口 MultipleMaster


public interface MultipleMaster
MultipleMaster 接口表示 Type 1 Multiple Master 字体。一个特定的 Font 对象可以实现这个接口。
  • 方法总结

    修饰符和类型
    方法
    描述
    deriveMMFont(float[] axes)
    根据指定数组中包含的设计轴值创建多主字体的新实例。
    deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
    根据详细的度量信息创建多主字体的新实例。
    float[]
    返回每个轴的默认设计值数组。
    返回每个设计轴的名称。
    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

      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 - 斜体从垂直方向逆时针倾斜的角度
      返回:
      一个 Font 对象,它是 MultipleMaster 的一个实例,并且基于指定的度量信息。