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- 此字形右侧可以缩小的最大量。必须是非负数。
-