- java.lang.Object
-
- java.awt.font.GlyphJustificationInfo
-
public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo类表示有关字形的对齐属性的信息。 字形是一个或多个字符的直观表示。 许多不同的字形可用于表示单个字符或字符组合。 由GlyphJustificationInfo表示的四个对齐属性是权重,优先级,吸收和限制。权重是行中字形的总体“权重”。 通常它与字体的大小成比例。 具有较大权重的字形被分配相应较大量的空间变化。
优先级确定使用此字形的对齐阶段。 在下一个优先级的字形之前检查具有相同优先级的所有字形。 如果可以将所有空间变化分配给这些字形而不超出其限制,则不检查下一个优先级的字形。 有四个优先级,kashida,whitespace,interchar和none。 KASHIDA是第一个被审查的优先事项。 NONE是最后检查的优先事项。
吸收确定字形是否吸收了所有空间变化。 在给定的优先级内,一些字形可以吸收所有空间变化。 如果存在任何这些字形,则不检查后续优先级的字形。
限制确定字形可以更改的最大或最小量。 字形的左侧和右侧可以具有不同的限制。
每个
GlyphJustificationInfo代表两组指标,这些指标正在增长和萎缩 。 当线上的字形要分开以适应更大的宽度时,使用增长的度量。 当字形要移动到适合较小的宽度时,使用缩小的度量。
-
-
字段汇总
字段 变量和类型 字段 描述 booleangrowAbsorb如果是true,则此字形会在此增长时吸收此优先级和更低优先级的所有额外空间。floatgrowLeftLimit此字形左侧可以增长的最大量。intgrowPriority此字形的优先级随着它的增长而增加。floatgrowRightLimit此字形右侧可以增长的最大量。static intPRIORITY_INTERCHAR第二低的理由优先权。static intPRIORITY_KASHIDA最高的理由优先权。static intPRIORITY_NONE最低的理由优先权。static intPRIORITY_WHITESPACE第二高的理由优先权。booleanshrinkAbsorb如果是true,则此字形会在收缩时吸收此优先级和较低优先级的所有剩余收缩。floatshrinkLeftLimit此字形左侧可以缩小的最大量(正数)。intshrinkPriority此字形的优先级正在缩小。floatshrinkRightLimit此字形右侧可缩小的最大量(正数)。floatweight这个字形的重量。
-
构造方法摘要
构造方法 构造器 描述 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-shrinkPriority时此字形的优先级 -
shrinkLeftLimit- 此字形左侧可以缩小的最大量。 必须是非负面的。 -
shrinkRightLimit- 此字形右侧可缩小的最大量。 必须是非负面的。
-
-