|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.awt.font.GlyphJustificationInfo
public final class GlyphJustificationInfo
GlyphJustificationInfo
类表示关于字形调整属性的信息。字形是一个或多个字符的视觉表现形式。可以使用多个不同的字形来表示单个字符或字符组合。GlyphJustificationInfo
表示的四个调整属性为 weight、priority、absorb 和 limit。
Weight 是行中字形的总“权重”。通常它与字体的大小成正比。较大 weight 的字形相应分配较大的空间改变量。
Priority 确定此字形使用的调整阶段。检查下一 priority 的字形前先检查同一 priority 的所有字形。如果可以将所有的空间更改都分配给这些字形而不超出该字形的界限,则不检查具有下一个 priority 的字形。有四种 priority 属性:kashida、whitespace、interchar 和 none。KASHIDA 是第一个被检查的 priority。NONE 是最后一个被检查的 priority。
Absorb 确定字形是否占有所有的空间更改。在给定的 priority 内,某些字形可能占有所有的空间更改。如果存在这些字形,则不检查具有较低 priority 的字形。
Limit 确定该字形可以更改的最大量或最小量。该字形的左边和右边可以具有不同的 limit。
每个 GlyphJustificationInfo
表示两组规格,它们是增大 和缩小。当行上的字形要散开,以放入较大的宽度时,请使用增大规格。当这些字形要向集中移动,以放入较小的宽度时,请使用缩小规格。
字段摘要 | |
---|---|
boolean |
growAbsorb
如果为 true ,那么当此字形增大时,它会占有此 priority 和更低 priority 的所有额外空间。 |
float |
growLeftLimit
此字形左边可以增大的最大量。 |
int |
growPriority
此字形增大时的 priority 级别。 |
float |
growRightLimit
此字形右边可以增大的最大量。 |
static int |
PRIORITY_INTERCHAR
次低调整 priority。 |
static int |
PRIORITY_KASHIDA
最高调整 priority。 |
static int |
PRIORITY_NONE
最低调整 priority。 |
static int |
PRIORITY_WHITESPACE
次高调整 priority。 |
boolean |
shrinkAbsorb
如果为 true ,那么当此字形缩小时,它会占有此 priority 和更低 priority 的所有剩余收缩量。 |
float |
shrinkLeftLimit
此字形左边可以收缩的最大量(一个正数)。 |
int |
shrinkPriority
此字形缩小时的 priority 级别。 |
float |
shrinkRightLimit
此字形右边可以收缩的最大量(一个正数)。 |
float |
weight
此字形的 weight。 |
构造方法摘要 | |
---|---|
GlyphJustificationInfo(float weight,
boolean growAbsorb,
int growPriority,
float growLeftLimit,
float growRightLimit,
boolean shrinkAbsorb,
int shrinkPriority,
float shrinkLeftLimit,
float shrinkRightLimit)
构造有关字形调整属性的信息。 |
方法摘要 |
---|
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
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
,那么当此字形增大时,它会占有此 priority 和更低 priority 的所有额外空间。
public final float growLeftLimit
public final float growRightLimit
public final int shrinkPriority
public final boolean shrinkAbsorb
true
,那么当此字形缩小时,它会占有此 priority 和更低 priority 的所有剩余收缩量。
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
,那么当此字形增大时,它会占有此 priority 和较低 priority 的所有额外空间growPriority
- 此字形增大时的 priority 级别growLeftLimit
- 此字形左边可以增大的最大量。必须为非负数。growRightLimit
- 此字形右边可以增大的最大量。必须为非负数。shrinkAbsorb
- 如果为 true
,那么当此字形缩小时,它会占有此 priority 和较低 priority 的所有剩余缩小量shrinkPriority
- 此字形缩小时的 priority 级别shrinkLeftLimit
- 此字形左边可以缩小的最大量。必须为非负数。shrinkRightLimit
- 此字形右边可以缩小的最大量。必须为非负数。
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。