java.lang.Object
java.awt.font.GlyphJustificationInfo
GlyphJustificationInfo
类表示有关字形对齐属性的信息。字形是一个或多个字符的视觉表示。许多不同的字形可用于表示单个字符或字符组合。 GlyphJustificationInfo
表示的四个调整属性是权重、优先级、吸收和限制。
权重是行中字形的整体“权重”。一般与字体大小成正比。具有较大权重的字形被分配相应较大的空间变化量。
优先级确定使用此字形的对齐阶段。在下一个优先级的字形之前检查所有具有相同优先级的字形。如果所有的空间变化都可以分配给这些字形而不超过它们的限制,那么不检查下一个优先级的字形。有四个优先级,kashida,whitespace,interchar,和none。 KASHIDA 是第一个优先检查的对象。 NONE 是检查的最后一个优先级。
Absorb 确定字形是否吸收空间中的所有变化。在给定的优先级内,某些字形可能会吸收所有空间变化。如果存在这些字形中的任何一个,则不会检查更高优先级的字形。
Limit 确定字形可以更改的最大或最小量。字形的左侧和右侧可以有不同的限制。
每个GlyphJustificationInfo
代表两组指标,分别是生长和收缩.当一行上的字形要分开以适应更大的宽度时,使用增长度量。当字形要一起移动以适应较小的宽度时,使用收缩度量。
-
字段摘要
字段修饰符和类型Field描述final 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
这个字形的重量。 -
构造方法总结
构造方法构造方法描述GlyphJustificationInfo
(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit) 构造有关字形对齐属性的信息。 -
方法总结
-
字段详细信息
-
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此字形右侧可以缩小的最大量(正数)。
-
-
构造方法详细信息
-
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
- 此字形右侧可以缩小的最大量。必须是非负数。
-