|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
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. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。