java.lang.Object
java.awt.font.GlyphJustificationInfo
GlyphJustificationInfo
类表示关于字形调整属性的信息。字形是一个或多个字符的视觉表示。许多不同的字形可以用来表示单个字符或字符组合。由GlyphJustificationInfo
表示的四个调整属性是权重、优先级、吸收和限制。
权重是字形在行中的整体“权重”。通常与字体大小成比例。具有较大权重的字形被分配相应较大的空间变化量。
优先级确定使用此字形的调整阶段。在下一个优先级的字形之前,将检查相同优先级的所有字形。如果可以将所有空间变化量分配给这些字形而不超过其限制,则不会检查下一个优先级的字形。有四个优先级,kashida、空格、字符间和无。KASHIDA是首先检查的优先级。NONE是最后一个检查的优先级。
吸收确定字形是否吸收所有空间变化量。在给定优先级内,一些字形可能吸收所有空间变化量。如果存在任何这些字形,则不会检查后续优先级的字形。
限制确定字形可以改变的最大或最小量。字形的左侧和右侧可以有不同的限制。
每个GlyphJustificationInfo
表示两组度量,即增长和收缩。当行中的字形需要展开以适应更大的宽度时,使用增长度量。当字形需要移动在一起以适应较小的宽度时,使用收缩度量。
-
Field Summary
Modifier and TypeFieldDescriptionfinal boolean
如果true
,则此字形在增长时吸收此优先级及更低优先级级别的所有额外空间。final float
此字形左侧可以增长的最大量。final int
此字形在增长时的优先级级别。final float
此字形右侧可以增长的最大量。static final int
第二低的调整优先级。static final int
最高的调整优先级。static final int
最低的调整优先级。static final int
第二高的调整优先级。final boolean
如果true
,则此字形在收缩时吸收此优先级及更低优先级级别的所有剩余收缩量。final float
此字形左侧可以收缩的最大量(正数)。final int
此字形在收缩时的优先级级别。final float
此字形右侧可以收缩的最大量(正数)。final float
此字形的权重。 -
Constructor Summary
ConstructorDescriptionGlyphJustificationInfo
(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit) 构造字形调整属性的信息。 -
Method Summary
-
Field Details
-
PRIORITY_KASHIDA
public static final int PRIORITY_KASHIDA最高的调整优先级。- 参见:
-
PRIORITY_WHITESPACE
public static final int PRIORITY_WHITESPACE第二高的调整优先级。- 参见:
-
PRIORITY_INTERCHAR
public static final int PRIORITY_INTERCHAR第二低的调整优先级。- 参见:
-
PRIORITY_NONE
public static final int PRIORITY_NONE最低的调整优先级。- 参见:
-
weight
public final float weight此字形的权重。 -
growPriority
public final int growPriority此字形在增长时的优先级级别。 -
growAbsorb
public final boolean growAbsorb如果true
,则此字形在增长时吸收此优先级及更低优先级级别的所有额外空间。 -
growLeftLimit
public final float growLeftLimit此字形左侧可以增长的最大量。 -
growRightLimit
public final float growRightLimit此字形右侧可以增长的最大量。 -
shrinkPriority
public final int shrinkPriority此字形在收缩时的优先级级别。 -
shrinkAbsorb
public final boolean shrinkAbsorb如果true
,则此字形在收缩时吸收此优先级及更低优先级级别的所有剩余收缩量。 -
shrinkLeftLimit
public final float shrinkLeftLimit此字形左侧可以收缩的最大量(正数)。 -
shrinkRightLimit
public final float shrinkRightLimit此字形右侧可以收缩的最大量(正数)。
-
-
Constructor Details
-
GlyphJustificationInfo
public GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit) 构造字形调整属性的信息。- 参数:
-
weight
- 分配空间时此字形的权重。必须为非负数。 -
growAbsorb
- 如果true
,则此字形在增长时吸收此优先级及更低优先级级别的所有额外空间。 -
growPriority
- 此字形在增长时的优先级级别。 -
growLeftLimit
- 此字形左侧可以增长的最大量。必须为非负数。 -
growRightLimit
- 此字形右侧可以增长的最大量。必须为非负数。 -
shrinkAbsorb
- 如果true
,则此字形在收缩时吸收此优先级及更低优先级级别的所有剩余收缩量。 -
shrinkPriority
- 此字形在收缩时的优先级级别。 -
shrinkLeftLimit
- 此字形左侧可以收缩的最大量。必须为非负数。 -
shrinkRightLimit
- 此字形右侧可以收缩的最大量。必须为非负数。
-