public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo
类表示有关字形对齐属性的信息。
字形是一个或多个字符的视觉表示。
可以使用许多不同的字形来表示单个字符或字符的组合。
由下式表示的四个调整属性GlyphJustificationInfo
是重量,优先级,吸收和限制。
重量是线条中字形的总体“重量”。 通常它与字体的大小成正比。 具有较大重量的雕文分配相应较大量的空间变化。
优先级决定了使用此字形的对齐阶段。 在下一个优先级的字形之前检查相同优先级的所有字形。 如果空间的所有更改都可以分配给这些字形而不超出它们的限制,则不检查下一个优先级的字形。 有四个优先事项,kashida,空格,interchar和none。 KASHIDA是第一优先考虑的。 NONE是最新研究的优先事项。
吸收决定字形是否吸收空间的所有变化。 在给定的优先级中,一些字形可能会吸收所有的空间变化。 如果存在这些字形中的任何一个,则不检查稍后优先级的字形。
限制确定字形可以更改的最大或最小量。 字形的左侧和右侧可以有不同的限制。
每个GlyphJustificationInfo
代表两组度量,它们正在不断增长和缩小 。 当线上的字形要分开以适应较大的宽度时,会使用越来越多的指标。 当字形要一起移动以适应较小的宽度时,将使用缩小度量。
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
构造关于字形对齐属性的信息。
|
public static final int PRIORITY_KASHIDA
public static final int PRIORITY_WHITESPACE
public static final int PRIORITY_INTERCHAR
public static final int PRIORITY_NONE
public final float weight
public final int growPriority
public final boolean growAbsorb
true
,这个字形在增长时吸收这个和较低优先级的所有额外的空间。
public final float growLeftLimit
public final float growRightLimit
public final int shrinkPriority
public final boolean shrinkAbsorb
true
,这个字形吸收所有剩余的收缩率在这个和较低的优先级,因为它收缩。
public final float shrinkLeftLimit
public final float shrinkRightLimit
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
- 这个字形右侧可以缩小的最大数量。
必须是非负数。