GlyphJustificationInfo 類表示關於字形調整屬性的信息。屬於java.awt.font. 編輯語言。
字形是一個或多個字元的視覺表示形式。可以使用多個不同的字形來表示單個字元或字元組合。GlyphJustificationInfo 表示的四個調整屬性為 weight、priority、absorb 和 limit。
基本介紹
- 中文名:GlyphJustificationInfo類
- 性質:計算機學名詞
- 屬性:java.awt.font
- 平台:windows
繼承關係,欄位摘要,構造方法摘要,方法摘要,欄位詳細信息,PRIORITY_KASHIDA,PRIORITY_WHITESPACE,PRIORITY_INTERCHAR,PRIORITY_NONE,weight,growPriority,growAbsorb,growLeftLimit,growRightLimit,shrinkPriority,shrinkAbsorb,shrinkLeftLimit,shrinkRightLimit,構造方法詳細信息,
繼承關係
java.awt.font類
GlyphJustificationInfo
java.lang.Object
java.awt.font.GlyphJustificationInfopublic final class GlyphJustificationInfoextends 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 - 此字形右邊可以縮小的最大量。必須為非負數。