Module java.desktop
Package java.awt.font

Interface MultipleMaster


public interface MultipleMaster
MultipleMaster接口表示Type 1多主字体。特定的Font对象可以实现此接口。
  • Method Summary

    Modifier and Type
    Method
    Description
    deriveMMFont(float[] axes)
    基于指定数组中包含的设计轴数值创建多主字体的新实例。
    deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
    基于详细的度量信息创建多主字体的新实例。
    float[]
    返回每个轴的默认设计值数组。
    String[]
    返回每个设计轴的名称。
    float[]
    返回每个轴的设计限制数组,以[from→to]的形式交错排列。
    int
    返回多主设计控制的数量。
  • Method Details

    • 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的一个实例,并且基于指定的度量信息。