返回介绍

java.awt.font 类 GlyphJustificationInfo

发布于 2019-10-04 09:50:19 字数 7530 浏览 992 评论 0 收藏 0

java.lang.Object
  └java.awt.font.GlyphJustificationInfo

public final class GlyphJustificationInfo
extends Object
 

GlyphJustificationInfo 类表示关于字形调整属性的信息。字形是一个或多个字符的视觉表现形式。可以使用多个不同的字形来表示单个字符或字符组合。 GlyphJustificationInfo 表示的四个调整属性为 weight、priority、absorb 和 limit。

Weight 是行中字形的总“权重”。通常它与字体的大小成正比。较大 weight 的字形相应分配较大的空间改变量。

Priority 确定此字形使用的调整阶段。检查下一 priority 的字形前先检查同一 priority 的所有字形。如果可以将所有的空间更改都分配给这些字形而不超出该字形的界限,则不检查具有下一个 priority 的字形。有四种 priority 属性:kashida、whitespace、interchar 和 none。KASHIDA 是第一个被检查的 priority。NONE 是最后一个被检查的 priority。

Absorb 确定字形是否占有所有的空间更改。在给定的 priority 内,某些字形可能占有所有的空间更改。如果存在这些字形,则不检查具有较低 priority 的字形。

Limit 确定该字形可以更改的最大量或最小量。该字形的左边和右边可以具有不同的 limit。

每个 GlyphJustificationInfo 表示两组规格,它们是增大缩小。当行上的字形要散开,以放入较大的宽度时,请使用增大规格。当这些字形要向集中移动,以放入较小的宽度时,请使用缩小规格。


字段摘要
booleangrowAbsorb

如果为 true ,那么当此字形增大时,它会占有此 priority 和更低 priority 的所有额外空间。

floatgrowLeftLimit

此字形左边可以增大的最大量。

intgrowPriority

此字形增大时的 priority 级别。

floatgrowRightLimit

此字形右边可以增大的最大量。

staticintPRIORITY_INTERCHAR

次低调整 priority。

staticintPRIORITY_KASHIDA

最高调整 priority。

staticintPRIORITY_NONE

最低调整 priority。

staticintPRIORITY_WHITESPACE

次高调整 priority。

booleanshrinkAbsorb

如果为 true ,那么当此字形缩小时,它会占有此 priority 和更低 priority 的所有剩余收缩量。

floatshrinkLeftLimit

此字形左边可以收缩的最大量(一个正数)。

intshrinkPriority

此字形缩小时的 priority 级别。

floatshrinkRightLimit

此字形右边可以收缩的最大量(一个正数)。

floatweight

此字形的 weight。

构造方法摘要
GlyphJustificationInfo(floatweight, booleangrowAbsorb, intgrowPriority, floatgrowLeftLimit, floatgrowRightLimit, booleanshrinkAbsorb, intshrinkPriority, floatshrinkLeftLimit, floatshrinkRightLimit)

构造有关字形调整属性的信息。

方法摘要
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细信息

PRIORITY_KASHIDA

public static final int PRIORITY_KASHIDA
最高调整 priority。
另请参见:
常量字段值

PRIORITY_WHITESPACE

public static final int PRIORITY_WHITESPACE
次高调整 priority。
另请参见:
常量字段值

PRIORITY_INTERCHAR

public static final int PRIORITY_INTERCHAR
次低调整 priority。
另请参见:
常量字段值

PRIORITY_NONE

public static final int PRIORITY_NONE
最低调整 priority。
另请参见:
常量字段值

weight

public final float weight
此字形的 weight。

growPriority

public final int growPriority
此字形增大时的 priority 级别。

growAbsorb

public final boolean growAbsorb
如果为 true ,那么当此字形增大时,它会占有此 priority 和更低 priority 的所有额外空间。

growLeftLimit

public final float growLeftLimit
此字形左边可以增大的最大量。

growRightLimit

public final float growRightLimit
此字形右边可以增大的最大量。

shrinkPriority

public final int shrinkPriority
此字形缩小时的 priority 级别。

shrinkAbsorb

public final boolean shrinkAbsorb
如果为 true ,那么当此字形缩小时,它会占有此 priority 和更低 priority 的所有剩余收缩量。

shrinkLeftLimit

public final float shrinkLeftLimit
此字形左边可以收缩的最大量(一个正数)。

shrinkRightLimit

public final float shrinkRightLimit
此字形右边可以收缩的最大量(一个正数)。

构造方法详细信息

GlyphJustificationInfo

public GlyphJustificationInfo(floatweight,
                              booleangrowAbsorb,
                              intgrowPriority,
                              floatgrowLeftLimit,
                              floatgrowRightLimit,
                              booleanshrinkAbsorb,
                              intshrinkPriority,
                              floatshrinkLeftLimit,
                              floatshrinkRightLimit)
构造有关字形调整属性的信息。
参数:
weight - 分配空间时,此字形的权重。必须为非负数。
growAbsorb - 如果为 true ,那么当此字形增大时,它会占有此 priority 和较低 priority 的所有额外空间
growPriority - 此字形增大时的 priority 级别
growLeftLimit - 此字形左边可以增大的最大量。必须为非负数。
growRightLimit - 此字形右边可以增大的最大量。必须为非负数。
shrinkAbsorb - 如果为 true ,那么当此字形缩小时,它会占有此 priority 和较低 priority 的所有剩余缩小量
shrinkPriority - 此字形缩小时的 priority 级别
shrinkLeftLimit - 此字形左边可以缩小的最大量。必须为非负数。
shrinkRightLimit - 此字形右边可以缩小的最大量。必须为非负数。

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

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

发布评论

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