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