public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo
类约占一个字形的正当性属性的信息。一个字形是一个或多个字符的视觉表示。许多不同的符号可以用来表示一个字符或字符组合。四理由性质为代表的
GlyphJustificationInfo
重量、优先级、吸收和限制。
重量是线条中字形的整体重量。一般来说它是大小成比例的字体。较大的重量被分配一个相对较大的量的空间变化。
优先级确定使用此标志符号的对齐阶段。所有的符号相同的优先级在未来优先符号研究。如果所有的空间变化可以分配给这些符号不超过自己的极限,那么下一个优先的符号不检查。有四个重点,卡士,空格,interchar,没有。卡士是第一优先审查。没有一个是检查的最后一个优先权。
吸收决定一个字形是否吸收空间中的所有变化。在一个给定的优先级,一些符号,可以吸收空间中所有的变化。如果这些符号的存在,没有后来的优先级符号研究。
极限决定了这个符号可以改变的最大值或最小值。左右两侧的字形可以有不同的限制。
每个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
-这个符号的优先级当它收缩的时候
shrinkLeftLimit
的最大金额,这个符号的左边可以收缩。必须非负。
shrinkRightLimit
的最大金额,这个符号的右边可以收缩。必须非负。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.