返回介绍

java.awt.font 接口 MultipleMaster

发布于 2019-10-04 09:50:20 字数 3824 浏览 1029 评论 0 收藏 0


public interface MultipleMaster

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


方法摘要
FontderiveMMFont(float[]axes)

根据指定数组中包含的设计轴值,创建 multiple master 字体的新实例。

FontderiveMMFont(float[]glyphWidths, floatavgStemWidth, floattypicalCapHeight, floattypicalXHeight, floatitalicAngle)

根据详细的规格信息,创建 multiple master 字体的新实例。

float[]getDesignAxisDefaults()

返回每个轴的默认设计值的数组。

String[]getDesignAxisNames()

返回每个设计轴的名称。

float[]getDesignAxisRanges()

为每个轴返回以 [from->to] 形式交错的设计限制的数组。

intgetNumDesignAxes()

返回 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,
                  floatavgStemWidth,
                  floattypicalCapHeight,
                  floattypicalXHeight,
                  floatitalicAngle)
根据详细的规格信息,创建 multiple master 字体的新实例。出现错误时,返回 null
参数:
glyphWidths - 表示字体空间中每个字形所需宽度的 float 数组
avgStemWidth - 字体空间中总字体的平均 stem 宽度
typicalCapHeight - 典型的大写 char 的高度
typicalXHeight - 典型的小写 char 的高度
italicAngle - 斜体字从垂直以逆时针方向倾斜的角度
返回:
一个 Font 对象,它是 MultipleMaster 的一个实例,并且是根据指定的规格信息创建的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文