所有类


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 表示两组规格,它们是增大缩小。当行上的字形要散开,以放入较大的宽度时,请使用增大规格。当这些字形要向集中移动,以放入较小的宽度时,请使用缩小规格。


字段摘要
 booleangrowAbsorb
          如果为 true,那么当此字形增大时,它会占有此 priority 和更低 priority 的所有额外空间。
 floatgrowLeftLimit
          此字形左边可以增大的最大量。
 intgrowPriority
          此字形增大时的 priority 级别。
 floatgrowRightLimit
          此字形右边可以增大的最大量。
static intPRIORITY_INTERCHAR
          次低调整 priority。
static intPRIORITY_KASHIDA
          最高调整 priority。
static intPRIORITY_NONE
          最低调整 priority。
static intPRIORITY_WHITESPACE
          次高调整 priority。
 booleanshrinkAbsorb
          如果为 true,那么当此字形缩小时,它会占有此 priority 和更低 priority 的所有剩余收缩量。
 floatshrinkLeftLimit
          此字形左边可以收缩的最大量(一个正数)。
 intshrinkPriority
          此字形缩小时的 priority 级别。
 floatshrinkRightLimit
          此字形右边可以收缩的最大量(一个正数)。
 floatweight
          此字形的 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 的所有额外空间。