|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.text.AttributedCharacterIterator.Attribute java.awt.font.TextAttribute
public final class TextAttribute
TextAttribute
類別定義用於呈現文本的屬性鍵和屬性值。
TextAttribute
實例被用作屬性鍵,標識 Font
、TextLayout
、AttributedCharacterIterator
和其他處理文本屬性的類別中的屬性。此類別中定義的其他常數可以用作屬性值。
對於每個文本屬性,文檔提供了:
null
值將被視為預設值並導致預設行為。
TextAttribute.WEIGHT_BOLD
和 new Float(2.0)
指示相同的 WEIGHT
。
Number
型別的屬性值(用於 WEIGHT
、WIDTH
、POSTURE
、SIZE
、JUSTIFICATION
和 TRACKING
)隨其自然範圍的變化而變化,且不受預定義常數的限制。Number.floatValue()
用於從 Number
中獲取實際值。
WEIGHT
、WIDTH
和 POSTURE
的值由系統插入,系統可以選擇“最適用的”字體或者其他技巧來大致滿足使用者請求。
鍵
值型別
主要常數
預設值
FAMILY
String
請參閱 Font
DIALOG
、DIALOG_INPUT
、SERIF
、SANS_SERIF
和 MONOSPACED
。
"Default"(使用平臺預設值)
WEIGHT
Number
WEIGHT_REGULAR、WEIGHT_BOLD
WEIGHT_REGULAR
WIDTH
Number
WIDTH_CONDENSED、WIDTH_REGULAR 、
WIDTH_EXTENDEDWIDTH_REGULAR
POSTURE
Number
POSTURE_REGULAR、POSTURE_OBLIQUE
POSTURE_REGULAR
SIZE
Number
無
12.0
TRANSFORM
TransformAttribute
請參閱 TransformAttribute
IDENTITY
TransformAttribute.IDENTITY
SUPERSCRIPT
Integer
SUPERSCRIPT_SUPER、SUPERSCRIPT_SUB
0(使用標準字形和規格)
FONT
Font
無
null(不覆寫字體分辨率)
CHAR_REPLACEMENT
GraphicAttribute
無
null(使用字體字形繪製文本)
FOREGROUND
Paint
無
null(使用當前圖形繪製)
BACKGROUND
Paint
無
null(不呈現背景)
UNDERLINE
Integer
UNDERLINE_ON
-1(不呈現下劃線)
STRIKETHROUGH
Boolean
STRIKETHROUGH_ON
false(不呈現刪除線)
RUN_DIRECTION
Boolean
RUN_DIRECTION_LTR、
RUN_DIRECTION_RTLnull(使用
Bidi
標準預設值)
BIDI_EMBEDDING
Integer
無
0(使用基線方向)
JUSTIFICATION
Number
JUSTIFICATION_FULL
JUSTIFICATION_FULL
INPUT_METHOD_HIGHLIGHT
InputMethodHighlight
和 Annotation
(參見類別)
null(不應用輸入高亮顯示)
INPUT_METHOD_UNDERLINE
Integer
UNDERLINE_LOW_ONE_PIXEL、
UNDERLINE_LOW_TWO_PIXEL-1(不呈現下劃線)
SWAP_COLORS
Boolean
SWAP_COLORS_ON
false(不交換顏色)
NUMERIC_SHAPING
NumericShaper
無
null(不對數字進行定形)
KERNING
Integer
KERNING_ON
0(不要求進行字距調整)
LIGATURES
Integer
LIGATURES_ON
0(不形成可選的連字)
TRACKING
Number
TRACKING_LOOSE、TRACKING_TIGHT
0(不添加追蹤)
Font
,
TextLayout
,
AttributedCharacterIterator
,
序列化表格欄位摘要 | |
---|---|
static TextAttribute |
BACKGROUND
用於呈現文本背景的 paint 的屬性鍵。 |
static TextAttribute |
BIDI_EMBEDDING
文本嵌入級別的屬性鍵。 |
static TextAttribute |
CHAR_REPLACEMENT
用於取代字元的字體標準字型顯示的使用者定義字形的屬性鍵。 |
static TextAttribute |
FAMILY
字體名稱的屬性鍵。 |
static TextAttribute |
FONT
用於提供呈現文本字體的屬性鍵。 |
static TextAttribute |
FOREGROUND
用於呈現文本的 paint 的屬性鍵。 |
static TextAttribute |
INPUT_METHOD_HIGHLIGHT
用於輸入法高亮顯示樣式的屬性鍵。 |
static TextAttribute |
INPUT_METHOD_UNDERLINE
輸入法下劃線的屬性鍵。 |
static TextAttribute |
JUSTIFICATION
段落調整的屬性鍵。 |
static Float |
JUSTIFICATION_FULL
將線條調整到完整的請求寬度。 |
static Float |
JUSTIFICATION_NONE
不允許調整線條。 |
static TextAttribute |
KERNING
請求進行字距調整的屬性鍵。 |
static Integer |
KERNING_ON
請求標準字距調整。 |
static TextAttribute |
LIGATURES
啟用可選連字的屬性鍵。 |
static Integer |
LIGATURES_ON
請求標準可選連字。 |
static TextAttribute |
NUMERIC_SHAPING
將 ASCII 十進制數字轉換為其他十進制範圍數字的屬性鍵。 |
static TextAttribute |
POSTURE
字體形態的屬性鍵。 |
static Float |
POSTURE_OBLIQUE
標準斜體形態。 |
static Float |
POSTURE_REGULAR
標準直立形態。 |
static TextAttribute |
RUN_DIRECTION
線條延伸方向的屬性鍵。 |
static Boolean |
RUN_DIRECTION_LTR
從左到右的延伸方向。 |
static Boolean |
RUN_DIRECTION_RTL
從右到左的延伸方向。 |
static TextAttribute |
SIZE
字體大小的屬性鍵。 |
static TextAttribute |
STRIKETHROUGH
刪除線的屬性鍵。 |
static Boolean |
STRIKETHROUGH_ON
單刪除線。 |
static TextAttribute |
SUPERSCRIPT
用於上標和下標的屬性鍵。 |
static Integer |
SUPERSCRIPT_SUB
標準下標。 |
static Integer |
SUPERSCRIPT_SUPER
標準上標。 |
static TextAttribute |
SWAP_COLORS
交換前景和背景 Paint 的屬性鍵。 |
static Boolean |
SWAP_COLORS_ON
交換前景和背景。 |
static TextAttribute |
TRACKING
控制追蹤的屬性鍵。 |
static Float |
TRACKING_LOOSE
執行寬鬆追蹤。 |
static Float |
TRACKING_TIGHT
執行緊密追蹤。 |
static TextAttribute |
TRANSFORM
字體轉換的屬性鍵。 |
static TextAttribute |
UNDERLINE
下劃線的屬性鍵。 |
static Integer |
UNDERLINE_LOW_DASHED
單像素虛線低下劃線。 |
static Integer |
UNDERLINE_LOW_DOTTED
單像素點線式低下劃線。 |
static Integer |
UNDERLINE_LOW_GRAY
雙像素灰色低下劃線。 |
static Integer |
UNDERLINE_LOW_ONE_PIXEL
單像素實心低下劃線。 |
static Integer |
UNDERLINE_LOW_TWO_PIXEL
雙像素實心低下劃線。 |
static Integer |
UNDERLINE_ON
標準下劃線。 |
static TextAttribute |
WEIGHT
字體 weight 的屬性鍵。 |
static Float |
WEIGHT_BOLD
標準的粗體 weight。 |
static Float |
WEIGHT_DEMIBOLD
比 WEIGHT_BOLD 稍輕的 weight。 |
static Float |
WEIGHT_DEMILIGHT
WEIGHT_LIGHT 和 WEIGHT_STANDARD 之間的中間 weight。 |
static Float |
WEIGHT_EXTRA_LIGHT
最輕的預定義 weight。 |
static Float |
WEIGHT_EXTRABOLD
特別重的 weight。 |
static Float |
WEIGHT_HEAVY
比 WEIGHT_BOLD 稍重的 weight。 |
static Float |
WEIGHT_LIGHT
標準的輕 weight。 |
static Float |
WEIGHT_MEDIUM
WEIGHT_REGULAR 和 WEIGHT_BOLD 之間的中間 weight。 |
static Float |
WEIGHT_REGULAR
標準 weight。 |
static Float |
WEIGHT_SEMIBOLD
比 WEIGHT_REGULAR 稍重的 weight。 |
static Float |
WEIGHT_ULTRABOLD
最重的預定義 weight。 |
static TextAttribute |
WIDTH
字體寬度的屬性鍵。 |
static Float |
WIDTH_CONDENSED
最精簡的預定義 width。 |
static Float |
WIDTH_EXTENDED
最大擴展的預定義 width。 |
static Float |
WIDTH_REGULAR
標準 width。 |
static Float |
WIDTH_SEMI_CONDENSED
適度精簡的 width。 |
static Float |
WIDTH_SEMI_EXTENDED
適度擴展的 width。 |
從類別 java.text.AttributedCharacterIterator.Attribute 繼承的欄位 |
---|
INPUT_METHOD_SEGMENT, LANGUAGE, READING |
建構子摘要 | |
---|---|
protected |
TextAttribute(String name)
建構一個具有指定名稱的 TextAttribute 。 |
方法摘要 | |
---|---|
protected Object |
readResolve()
將反序列化的實例解析為預定義常數。 |
從類別 java.text.AttributedCharacterIterator.Attribute 繼承的方法 |
---|
equals, getName, hashCode, toString |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
public static final TextAttribute FAMILY
String
的實例。預設值是 "Default"
,該值導致使用平臺預設字體系列。
Font
類別定義用於邏輯字體名稱 DIALOG
、DIALOG_INPUT
、SANS_SERIF
、SERIF
和 MONOSPACED
的常數。
這定義了作為 name
傳遞給 Font
建構子的值。邏輯字體名稱和實際字體名稱都允許使用。如果沒有發現具有所請求名稱的字體,則使用預設字體。
註:此屬性不幸被錯誤命名,因為它指定了外觀名稱,而不只是系列名稱。因此,“Lucida Sans Bold”之類別的值會選擇該外觀(如果存在)。注意,如果請求的外觀不存在,則預設字體可以與常規 weight 一起使用。該名稱中的“Bold”是外觀名稱的一部分,而不是字體 weight 為粗體的單獨請求。
public static final TextAttribute WEIGHT
Number
的實例。預設值為 WEIGHT_REGULAR
。
這裡提供了一些常數值,請參閱 WEIGHT_EXTRA_LIGHT
、WEIGHT_LIGHT
、WEIGHT_DEMILIGHT
、WEIGHT_REGULAR
、WEIGHT_SEMIBOLD
、WEIGHT_MEDIUM
、WEIGHT_DEMIBOLD
、WEIGHT_BOLD
、WEIGHT_HEAVY
、WEIGHT_EXTRABOLD
和 WEIGHT_ULTRABOLD
。WEIGHT_BOLD
值對應於傳遞給 Font
建構子的樣式值 Font.BOLD
。
該值大致為詞干寬度與常規 weight 的比。
系統可以插入提供的值。
public static final Float WEIGHT_EXTRA_LIGHT
WEIGHT
public static final Float WEIGHT_LIGHT
WEIGHT
public static final Float WEIGHT_DEMILIGHT
WEIGHT_LIGHT
和 WEIGHT_STANDARD
之間的中間 weight。
WEIGHT
public static final Float WEIGHT_REGULAR
WEIGHT
的預設值。
WEIGHT
public static final Float WEIGHT_SEMIBOLD
WEIGHT_REGULAR
稍重的 weight。
WEIGHT
public static final Float WEIGHT_MEDIUM
WEIGHT_REGULAR
和 WEIGHT_BOLD
之間的中間 weight。
WEIGHT
public static final Float WEIGHT_DEMIBOLD
WEIGHT_BOLD
稍輕的 weight。
WEIGHT
public static final Float WEIGHT_BOLD
WEIGHT
public static final Float WEIGHT_HEAVY
WEIGHT_BOLD
稍重的 weight。
WEIGHT
public static final Float WEIGHT_EXTRABOLD
WEIGHT
public static final Float WEIGHT_ULTRABOLD
WEIGHT
public static final TextAttribute WIDTH
Number
的實例。預設值為 WIDTH_REGULAR
。
這裡提供了一些常數值,請參閱 WIDTH_CONDENSED
、WIDTH_SEMI_CONDENSED
、WIDTH_REGULAR
、WIDTH_SEMI_EXTENDED
和 WIDTH_EXTENDED
。
該值大致為 advance 寬度與常規寬度的比。
系統可以插入提供的值。
public static final Float WIDTH_CONDENSED
WIDTH
public static final Float WIDTH_SEMI_CONDENSED
WIDTH
public static final Float WIDTH_REGULAR
WIDTH
的預設值。
WIDTH
public static final Float WIDTH_SEMI_EXTENDED
WIDTH
public static final Float WIDTH_EXTENDED
WIDTH
public static final TextAttribute POSTURE
Number
的實例。預設值為 POSTURE_REGULAR
。
這裡提供了兩個常數值 POSTURE_REGULAR
和 POSTURE_OBLIQUE
。POSTURE_OBLIQUE
值對應於傳遞給 Font
建構子的樣式值 Font.ITALIC
。
該值粗略地表示了字體詞干的傾斜度,它以鄰邊除以對邊的形式表示。正值表示向右傾斜。
系統可以插入提供的值。
這將會影響字體的傾斜角度,該角度由 Font.getItalicAngle
返回。
Font.getItalicAngle()
public static final Float POSTURE_REGULAR
POSTURE
的預設值。
POSTURE
public static final Float POSTURE_OBLIQUE
POSTURE
public static final TextAttribute SIZE
Number
的實例。預設值為 12pt。
這對應於 Font
建構子的 size
參數。
非常大或非常小的大小將影響呈現性能,呈現系統可能不會以這些大小呈現文本。負大小是非法的,會導致使用預設尺寸。
注意,採用 2x 轉換的 12pt 字體的外觀和規格可能與未轉換的 24pt 字體不同。
public static final TextAttribute TRANSFORM
TransformAttribute
的實例。預設值為 TransformAttribute.IDENTITY
。
TransformAttribute
類別定義了常數 IDENTITY
。
這對應於傳遞給 Font.deriveFont(AffineTransform)
的轉換。由於該轉換是可變的,並且 TextAttribute
值不可以為 null,所以使用的是 TransformAttribute
套件裝器類別。
該值主要用於支持縮放和傾斜,但可能還有其他作用。
某些轉換會導致基線旋轉和/或移位。將文本和基線一起轉換,從而文本將遵循新的基線。例如,對於水平基線上的文本,新的基線將遵循通過轉換得到的 x 向量單元的方向。文本規格是針對此新基線進行測量的。因此,如果其他屬性相同,使用旋轉的 TRANSFORM 和非旋轉的 TRANSFORM 呈現的文本都將視為具有相同上行高度 (ascent)、下行高度 (descent) 和步進 (advance)。
在樣式化文本中,每個這樣延伸的基線都將一個接一個地排列,從而可能為整個文本延伸創建一條非線性的基線。有關更多資訊,請參閱 TextLayout.getLayoutPath()
。
TransformAttribute
,
AffineTransform
public static final TextAttribute SUPERSCRIPT
Integer
的實例。預設值為 0,意味著沒有使用上標或下標。
這裡提供了兩個常數值,請參閱 SUPERSCRIPT_SUPER
和 SUPERSCRIPT_SUB
。這兩個常數的值分別為 1 和 -1。較大的大小值定義上標或下標的較高層級別,例如,2 對應於 super-superscript,3 對應於 super-super-superscript,同樣地,對於負值和下標,級別可以高達 7(或 -7)。超出此範圍的值被保留;這些值代表的行為與平臺有關。
SUPERSCRIPT
會影響字體的 ascent 和 descent。但是,ascent 和 descent 始終不能為負。
public static final Integer SUPERSCRIPT_SUPER
SUPERSCRIPT
public static final Integer SUPERSCRIPT_SUB
SUPERSCRIPT
public static final TextAttribute FONT
Font
的實例。預設值為 null,指示應該根據屬性執行 Font
的正常分辨率。
TextLayout
和 AttributedCharacterIterator
根據 TextAttribute
的 Map
進行工作。通常,所有屬性都被檢查,並被用於選擇和配置 Font
實例。然而,如果存在 FONT
屬性,將使用其關聯 Font
。這為使用者提供了一種將字體的分辨率屬性覆寫到 Font
,或強制使用特定 Font
實例的方法。這還允許使用者在可以子類別化 Font
的情況下指定 Font
的子類別。
FONT
適用於特殊情形,在這些情形下,客戶端已經擁有 Font
實例但是仍然需要使用基於 Map
的 API。通常,Map
中除了 FONT
屬性以外沒有其他屬性。對於基於 Map
的 API,常見情形是單獨指定所有屬性,因此無需 FONT
。
但是,如果 FONT
和其他屬性都存在於 Map
中,那麼呈現系統會將 Font
中定義的屬性與附加屬性合併。此合併過程將 TextAttributes
分為兩組。一組(“主要”組)被認為是字體的選擇和規格行為的基礎。這些屬性有 FAMILY
、WEIGHT
、WIDTH
、POSTURE
、SIZE
、TRANSFORM
、SUPERSCRIPT
和 TRACKING
。另一組(“次要”組)由除了 FONT
自身以外的所有其他已定義屬性組成。
要產生新的 Map
,首先需要從 FONT
屬性獲得 Font
,並將它的所有 屬性提取為一個新的 Map
。然後,只將取自原始 Map
的次要 屬性添加到新 Map
的屬性中。因此,主要屬性的值僅取自 Font
,而次要屬性的值源自 Font
,但可以用 Map
中的其他值覆寫它們。
註:Font
的基於 Map
的建構子和 deriveFont
方法不處理 FONT
屬性,因為這些屬性用於創建新的 Font
物件。相反,Font.getFont(Map)
應該用於處理 FONT
屬性。
Font
public static final TextAttribute CHAR_REPLACEMENT
此屬性用於為圖形或文本行中嵌入的其他元件保留空間。在執行雙向重排序(請參閱 Bidi
)時,它對於正確排列“內聯”元件在某一行中的位置是必需的。每個字元(Unicode 程式碼點)都將使用提供的 GraphicAttribute 呈現。通常,應用此屬性的字元應是 \uFFFC
。
GraphicAttribute 確定文本的邏輯邊界和可視邊界;實際 Font 值被忽略。
GraphicAttribute
public static final TextAttribute FOREGROUND
Paint
的實例。預設值為 null,指示使用呈現時在 Graphics2D
上設置的 Paint
。
無論 Graphics
上設置的 Paint
值是什麼,字形都將使用此 Paint
呈現(但是請參閱 SWAP_COLORS
)。
Paint
,
SWAP_COLORS
public static final TextAttribute BACKGROUND
Paint
的實例。預設值為 null,指示不應呈現背景。
文本的邏輯邊界將使用此 Paint
填充,然後該文本呈現於 Paint 之上(但是請參閱 SWAP_COLORS
)。
如果有必要,可以擴展文本的可視邊界來包含邏輯邊界。輪廓不會受影響。
Paint
,
SWAP_COLORS
public static final TextAttribute UNDERLINE
Integer
的實例。預設值為 -1,表示沒有下劃線。
提供的常數值是 UNDERLINE_ON
。
下劃線可影響可視邊界和文本輪廓。
public static final Integer UNDERLINE_ON
UNDERLINE
public static final TextAttribute STRIKETHROUGH
Boolean
的實例。預設值為 false
,表示沒有刪除線。
提供的常數值是 STRIKETHROUGH_ON
。
刪除線可影響可視邊界和文本輪廓。
public static final Boolean STRIKETHROUGH_ON
STRIKETHROUGH
public static final TextAttribute RUN_DIRECTION
Boolean
的實例。預設值為 null,指示用來確定延伸方向的標準 Bidi 演算法應該與 Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT
值一起使用。
提供的常數是 RUN_DIRECTION_RTL
和 RUN_DIRECTION_LTR
。
這確定了傳遞給 Bidi
建構子的值,以選擇段落中文本的主方向。
註:對於段落中的所有文本,此屬性都應該具有相同的值,否則,行為將是不確定的。
Bidi
public static final Boolean RUN_DIRECTION_LTR
RUN_DIRECTION
public static final Boolean RUN_DIRECTION_RTL
RUN_DIRECTION
public static final TextAttribute BIDI_EMBEDDING
Integer
的實例。預設值為 null
,指示在沒有顯式嵌入的情況下應該使用雙向演算法。
1 到 61 的正值是嵌入 級別,-1 到 -61 的負值是覆寫 級別。0 值表示使用基線方向。這些級別被傳入 Bidi
建構子的嵌入級別陣列。
註:如果此屬性出現在段落中的任何位置,則該段落中的所有 Unicode bidi 控制字元(RLO、LRO、RLE、LRE 和 PDF)都將被忽略,沒有此屬性的情況下,文本延伸時假定此屬性存在,並且屬性值為 0。
Bidi
public static final TextAttribute JUSTIFICATION
Number
的實例。預設值為 1,指示調整時應該使用所提供的完整寬度。這些值被限制在 [0..1] 範圍內。
提供的常數是 JUSTIFICATION_FULL
和 JUSTIFICATION_NONE
。
當請求在 TextLayout
上進行調整時,指定要使用的額外空間部分。例如,如果該線條寬為 50 磅,要求調整到 70 磅,則值 0.75 會使用多餘空間的四分之三(或 15 磅)來填補,這樣得到的線條長度為 65 磅。
註:對於段落中的所有文本,此屬性都應該具有相同的值,否則,行為將是不確定的。
TextLayout.getJustifiedLayout(float)
public static final Float JUSTIFICATION_FULL
JUSTIFICATION
的預設值。
JUSTIFICATION
public static final Float JUSTIFICATION_NONE
JUSTIFICATION
public static final TextAttribute INPUT_METHOD_HIGHLIGHT
這些值是 InputMethodHighlight
或 Annotation
的實例。預設值為 null
,指示在呈現前不應該應用輸入法樣式。
如果需要單獨呈現具有相同 InputMethodHighlight
的文本鄰近延伸,則應在 Annotation
實例中包裹 InputMethodHighlight
。
在使用輸入法撰寫文本時,將使用輸入法高亮顯示。即使是通常只處理無樣式文本的文本編輯元件,也應保留輸入法高亮顯示,並使它們可用於繪製例程。
Font
,
InputMethodHighlight
,
Annotation
public static final TextAttribute INPUT_METHOD_UNDERLINE
Integer
的實例。預設值為 -1
,表示沒有下劃線。
這裡提供了一些常數值,請參閱 UNDERLINE_LOW_ONE_PIXEL
、UNDERLINE_LOW_TWO_PIXEL
、UNDERLINE_LOW_DOTTED
、UNDERLINE_LOW_GRAY
和 UNDERLINE_LOW_DASHED
。
如果需要,此值可以與 UNDERLINE
一起使用。該值主要用於輸入法。在其他地方使用這些簡單裝飾下劃線可能會使使用者迷惑。
輸入法下劃線可影響可視邊界和文本輪廓。
public static final Integer UNDERLINE_LOW_ONE_PIXEL
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_TWO_PIXEL
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_DOTTED
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_GRAY
INPUT_METHOD_UNDERLINE
public static final Integer UNDERLINE_LOW_DASHED
INPUT_METHOD_UNDERLINE
public static final TextAttribute SWAP_COLORS
Paint
的屬性鍵。這些值是 Boolean
的實例。預設值為 false
,表示不交換顏色。
定義的常數值是 SWAP_COLORS_ON
。
如果設置 FOREGROUND
屬性,則它的 Paint
將被用作背景,否則,將使用當前 Graphics
上的 Paint
。如果設置 BACKGROUND
屬性,則它的 Paint
將被用作前景,否則,系統將給(已解析)背景找到一種對比色,使文本可見。
FOREGROUND
,
BACKGROUND
public static final Boolean SWAP_COLORS_ON
SWAP_COLORS
public static final TextAttribute NUMERIC_SHAPING
NumericShaper
的實例。預設值為 null
,表示不執行數字成形。
當定義了一個數字成形器時,在執行其他任何文本分析之前,首先用成形器處理該文本。
註:對於段落中的所有文本,此屬性都應該具有相同的值,否則行為將是不確定的。
NumericShaper
public static final TextAttribute KERNING
Integer
的實例。預設值為 0
,表示不請求進行字距調整。
提供的常數值是 KERNING_ON
。
單個字元的預設 advance 不適合某些字元序列,例如,“To”或“AWAY”。若沒有進行字距調整,那麼相鄰字元看起來好像使用了太多的空格來分隔。字距調整使選定的字元序列採用不同的空格來分隔,以獲得更舒適的可視外觀。
public static final Integer KERNING_ON
KERNING
public static final TextAttribute LIGATURES
Integer
的實例。預設值為 0
,表示不使用可選的連字。
定義的常數值是 LIGATURES_ON
。
始終啟用書寫系統所需的連字。
public static final Integer LIGATURES_ON
LIGATURES
public static final TextAttribute TRACKING
Number
的實例。預設值為 0
,表示沒有附加的追蹤。
提供的常數值是 TRACKING_TIGHT
和 TRACKING_LOOSE
。
追蹤值與字體磅值大小相乘,並通過字體轉換傳遞,以確定要添加到每種字形群的 advance 的附加量。正追蹤值將禁止可選連字格式。追蹤值通常在 -0.1
與 0.3
之間,超出此範圍的值通常是不需要的。
public static final Float TRACKING_TIGHT
TRACKING
public static final Float TRACKING_LOOSE
TRACKING
建構子詳細資訊 |
---|
protected TextAttribute(String name)
TextAttribute
。
name
- 分派給此 TextAttribute
的屬性名方法詳細資訊 |
---|
protected Object readResolve() throws InvalidObjectException
AttributedCharacterIterator.Attribute
中的 readResolve
InvalidObjectException
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。