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

浏览器兼容性