JavaTM 2 Platform
Standard Ed. 6

java.awt.font
类 GlyphJustificationInfo

java.lang.Object
  继承者 java.awt.font.GlyphJustificationInfo

public final class GlyphJustificationInfo
extends Object

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
 

字段详细信息

PRIORITY_KASHIDA

public static final int PRIORITY_KASHIDA
最高调整 priority。

另请参见:
常量字段值

PRIORITY_WHITESPACE

public static final int PRIORITY_WHITESPACE
次高调整 priority。

另请参见:
常量字段值

PRIORITY_INTERCHAR

public static final int PRIORITY_INTERCHAR
次低调整 priority。

另请参见:
常量字段值

PRIORITY_NONE

public static final int PRIORITY_NONE
最低调整 priority。

另请参见:
常量字段值

weight

public final float weight
此字形的 weight。


growPriority

public final int growPriority
此字形增大时的 priority 级别。


growAbsorb

public final boolean growAbsorb
如果为 true,那么当此字形增大时,它会占有此 priority 和更低 priority 的所有额外空间。


growLeftLimit

public final float growLeftLimit
此字形左边可以增大的最大量。


growRightLimit

public final float growRightLimit
此字形右边可以增大的最大量。


shrinkPriority

public final int shrinkPriority
此字形缩小时的 priority 级别。


shrinkAbsorb

public final boolean shrinkAbsorb
如果为 true,那么当此字形缩小时,它会占有此 priority 和更低 priority 的所有剩余收缩量。


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,那么当此字形增大时,它会占有此 priority 和较低 priority 的所有额外空间
growPriority - 此字形增大时的 priority 级别
growLeftLimit - 此字形左边可以增大的最大量。必须为非负数。
growRightLimit - 此字形右边可以增大的最大量。必须为非负数。
shrinkAbsorb - 如果为 true,那么当此字形缩小时,它会占有此 priority 和较低 priority 的所有剩余缩小量
shrinkPriority - 此字形缩小时的 priority 级别
shrinkLeftLimit - 此字形左边可以缩小的最大量。必须为非负数。
shrinkRightLimit - 此字形右边可以缩小的最大量。必须为非负数。

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only