套件 | flash.text.engine |
類別 | public final class FontMetrics |
繼承 | FontMetrics Object |
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
ElementFormat.getFontMetrics()
方法會傳回這個類別的物件。
相關 API 元素
屬性 | 定義自 | ||
---|---|---|---|
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
emBox : Rectangle
emBox 值代表字體的設計空間,而且會用來放置中文、韓文或日文文字 (相對於羅馬基線)。 | FontMetrics | ||
lineGap : Number
lineGap 值是各行間的建議間隔。 | FontMetrics | ||
strikethroughOffset : Number
strikethroughOffset 值是刪除線之羅馬基線的建議垂直偏移值。 | FontMetrics | ||
strikethroughThickness : Number
strikethroughThickness 值是刪除線的建議粗細。 | FontMetrics | ||
subscriptOffset : Number
subscriptOffset 值是下標之羅馬字基線的建議垂直偏移值。 | FontMetrics | ||
subscriptScale : Number
subscriptScale 值是套用到下標之字體大小的建議縮放比例係數。 | FontMetrics | ||
superscriptOffset : Number
superscriptOffset 值是上標之羅馬字基線的建議垂直偏移值。 | FontMetrics | ||
superscriptScale : Number
superscriptScale 值是套用到上標之字體大小的建議縮放比例係數。 | FontMetrics | ||
underlineOffset : Number
underlineOffset 值是底線之羅馬字基線的建議垂直偏移值。 | FontMetrics | ||
underlineThickness : Number
underlineThickness 值是底線的建議粗細。 | FontMetrics |
方法 | 定義自 | ||
---|---|---|---|
FontMetrics(emBox:Rectangle, strikethroughOffset:Number, strikethroughThickness:Number, underlineOffset:Number, underlineThickness:Number, subscriptOffset:Number, subscriptScale:Number, superscriptOffset:Number, superscriptScale:Number, lineGap:Number = 0.0)
建立 FontMetrics 物件。 | FontMetrics | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
emBox | 屬性 |
public var emBox:Rectangle
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
emBox 值代表字體的設計空間,而且會用來放置中文、韓文或日文文字 (相對於羅馬基線)。通常是方形 (依照字體的大小調整)。emBox 的原點 (座標 0,0) 設定為矩形的左邊緣和羅馬基線。例如,如果是 10 點的字體,全形字框可能為 [0, -8.8, 10, 1.2] 的矩形 [L,T,R,B]。
lineGap | 屬性 |
public var lineGap:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10.3, AIR 2.6 |
lineGap 值是各行間的建議間隔。
這個值是由字體設計師所設定,可針對各種字體進行廣泛的設定。在多重指令碼字體中,不同線段間隔可能適用於不同指令碼,單一值可能不夠。再者,特定指令碼的不同文字用法 (例如,日文文字是否採用日式註解) 可能需要不同線段間隔。
strikethroughOffset | 屬性 |
public var strikethroughOffset:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
strikethroughOffset 值是刪除線之羅馬基線的建議垂直偏移值。
請注意,依據字行的旋轉狀態而定,此值會加入字行的位置或從中減去,以找到刪除線的位置。與 TextRotation.ROTATE_0
, strikethrough.y = line.y + strikethroughOffset
位於同一行。與 TextRotation.ROTATE_90
, strikethrough.x = line.x - strikethroughOffset
位於同一行。
套用刪除線之類的裝飾至 TextLine
時,建議您在 ContentElement
上指定 eventMirror
以便接收裝飾。為了回應 Event.ADDED
事件,TextLineMirrorRegion
的 bounds
可以搭配 strikethroughOffset
一起使用來放置刪除線。
相關 API 元素
strikethroughThickness | 屬性 |
public var strikethroughThickness:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
strikethroughThickness 值是刪除線的建議粗細。
subscriptOffset | 屬性 |
public var subscriptOffset:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
subscriptOffset 值是下標之羅馬字基線的建議垂直偏移值。
subscriptOffset 值搭配 ElementFormat.baselineShift
一起使用來放置下標。
相關 API 元素
subscriptScale | 屬性 |
public var subscriptScale:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
subscriptScale 值是套用到下標之字體大小的建議縮放比例係數。1.0 的縮放係數代表沒有縮放。
superscriptOffset | 屬性 |
public var superscriptOffset:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
superscriptOffset 值是上標之羅馬字基線的建議垂直偏移值。
superscriptOffset 值搭配 ElementFormat.baselineShift
一起使用來放置上標。
相關 API 元素
superscriptScale | 屬性 |
public var superscriptScale:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
superscriptScale 值是套用到上標之字體大小的建議縮放比例係數。1.0 的縮放係數代表沒有縮放。
underlineOffset | 屬性 |
public var underlineOffset:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
underlineOffset 值是底線之羅馬字基線的建議垂直偏移值。
請注意,依據字行的旋轉狀態而定,此值應該加入字行的位置或從中減去,以找到底線的位置。與 TextRotation.ROTATE_0
, underline.y = line.y + underlineOffset
位於同一行。與 TextRotation.ROTATE_90
, underline.x = line.x - underlineOffset
位於同一行。
套用底線之類的裝飾至 TextLine
時,建議您在 ContentElement
上指定 eventMirror
以便接收裝飾。為了回應 Event.ADDED
事件,TextLineMirrorRegion
的 bounds
可以搭配 underlineOffset
一起使用來放置底線。
相關 API 元素
underlineThickness | 屬性 |
public var underlineThickness:Number
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
underlineThickness 值是底線的建議粗細。
FontMetrics | () | 建構函式 |
public function FontMetrics(emBox:Rectangle, strikethroughOffset:Number, strikethroughThickness:Number, underlineOffset:Number, underlineThickness:Number, subscriptOffset:Number, subscriptScale:Number, superscriptOffset:Number, superscriptScale:Number, lineGap:Number = 0.0)
語言版本: | ActionScript 3.0 |
執行階段版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
建立 FontMetrics 物件。FontMetrics 物件包含有關元素格式之字體度量的資訊。flash.text.engine.ElementFormat.getFontMetrics()
方法會傳回這個類別的物件。
emBox:Rectangle — 字體的 emBox,以像素為單位。
| |
strikethroughOffset:Number — 刪除線的偏移,以像素為單位。
| |
strikethroughThickness:Number — 刪除線的粗細,以像素為單位。
| |
underlineOffset:Number — 底線的偏移,以像素為單位。
| |
underlineThickness:Number — 底線的粗細,以像素為單位。
| |
subscriptOffset:Number — 下標的偏移,以像素為單位。
| |
subscriptScale:Number — 套用到下標之字體大小的縮放值。
| |
superscriptOffset:Number — 上標的偏移,以像素為單位。
| |
superscriptScale:Number — 套用到上標之字體大小的縮放值。
| |
lineGap:Number (default = 0.0 )
|
相關 API 元素
Tue Jun 12 2018, 03:47 PM Z