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