SVGTextContentElement

Baseline 廣泛可用 *

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

* 此特性的某些部分可能存在不同級別的支援。

SVGTextContentElement 介面由支援渲染子文字內容(child text content)的元素實現。它被各種與文字相關的介面繼承,例如 SVGTextElementSVGTSpanElementSVGTextPathElement

EventTarget Node Element SVGElement SVGGraphicsElement SVGTextContentElement

例項屬性

此介面還繼承了其父介面 SVGGraphicsElement 的屬性。

SVGTextContentElement.textLength 只讀

一個 SVGAnimatedLength 物件,反映了給定元素的 textLength 屬性。

SVGTextContentElement.lengthAdjust 只讀

一個 SVGAnimatedEnumeration 物件,反映了給定元素的 lengthAdjust 屬性。其數值型別的值代表一個 LENGTHADJUST_* 常量值。

例項方法

此介面還繼承了其父介面 SVGGraphicsElement 的方法。

SVGTextContentElement.getNumberOfChars()

返回一個 long 型別的值,表示當前元素中可用於渲染的總字元數,無論它們是否會被實際渲染。

SVGTextContentElement.getComputedTextLength()

返回一個 float 型別的值,表示元素中文字的計算長度。

SVGTextContentElement.getSubStringLength()

返回一個 float 型別的值,表示元素中文字子字串的格式化文字前進距離的計算長度。請注意,此方法僅考慮子字串中字形的寬度以及 CSS 'letter-spacing' 和 'word-spacing' 屬性插入的額外間距。'x' 屬性所做的視覺間距調整將被忽略。

SVGTextContentElement.getStartPositionOfChar()

返回一個 DOMPoint 物件,表示文字佈局完成後一個排版字元的位置。

SVGTextContentElement.getEndPositionOfChar()

返回一個 DOMPoint 物件,表示文字佈局完成後一個排版字元的結束位置。

SVGTextContentElement.getExtentOfChar()

返回一個 DOMRect 物件,表示與給定排版字元對應的字形單元格的計算緊密邊界框。

SVGTextContentElement.getRotationOfChar()

返回一個 float 型別的值,表示排版字元的旋轉角度。

SVGTextContentElement.getCharNumAtPosition()

返回一個 long 型別的值,表示在給定座標系位置導致文字字形被渲染的字元。由於字元和字形之間的關係不是一對一的,因此僅返回相關排版字元的第一個字元。

SVGTextContentElement.selectSubString() 已棄用

選擇元素內的文字。

靜態屬性

LENGTHADJUST_UNKNOWN (0)

型別不是預定義型別之一。嘗試定義此型別的新值或嘗試將現有值切換為此型別是無效的。

LENGTHADJUST_SPACING (1)

對應於值 spacing

LENGTHADJUST_SPACINGANDGLYPHS (2)

對應於值 spacingAndGlyphs

規範

規範
Scalable Vector Graphics (SVG) 2
# InterfaceSVGTextContentElement

瀏覽器相容性