- java.lang.Object
-
- java.awt.font.GlyphJustificationInfo
-
public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo
类表示有关字形对齐属性的信息。 字形是一个或多个字符的视觉表示。 可以使用许多不同的字形来表示单个字符或字符的组合。 由GlyphJustificationInfo
代表的四个对齐属性是权重,优先级,吸收和限制。重量是线条中字形的总体“重量”。 通常它与字体的大小成正比。 具有较大重量的雕文分配相应较大量的空间变化。
优先级决定了使用此字形的对齐阶段。 在下一个优先级的字形之前检查相同优先级的所有字形。 如果空间的所有更改都可以分配给这些字形而不超出它们的限制,则不检查下一个优先级的字形。 有四个优先事项,kashida,空格,interchar和none。 KASHIDA是第一优先考虑的。 NONE是最新研究的优先事项。
吸收决定字形是否吸收空间的所有变化。 在给定的优先级中,一些字形可能会吸收所有的空间变化。 如果存在这些字形中的任何一个,则不检查稍后优先级的字形。
限制确定字形可以更改的最大或最小量。 字形的左侧和右侧可以有不同的限制。
每个
GlyphJustificationInfo
代表两组度量,它们正在不断增长和缩小 。 当线上的字形要分开以适应较大的宽度时,会使用越来越多的指标。 当字形要一起移动以适应较小的宽度时,将使用缩小度量。
-
-
Field Summary
Fields Modifier and Type Field 描述 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
这个字形的重量。
-
构造方法摘要
构造方法 Constructor 描述 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
最高的理由优先。- 另请参见:
- Constant Field Values
-
PRIORITY_WHITESPACE
public static final int PRIORITY_WHITESPACE
第二高的理由优先。- 另请参见:
- Constant Field Values
-
PRIORITY_INTERCHAR
public static final int PRIORITY_INTERCHAR
第二低的理由优先。- 另请参见:
- Constant Field Values
-
PRIORITY_NONE
public static final int PRIORITY_NONE
最低的理由优先。- 另请参见:
- Constant Field Values
-
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
- 这个字形右侧可以缩小的最大数量。 必须是非负数。
-
-