SVGTextContentElement: getSubStringLength() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

SVGTextContentElement 接口的 getSubStringLength() 方法表示元素内文本子字符串的格式化文本前进距离的计算长度。

请注意,此方法仅考虑子字符串中字形的宽度以及 CSS letter-spacingword-spacing 属性插入的额外间距。由 x 属性进行的视觉间距调整将被忽略。

语法

js
getSubStringLength(index, length)

参数

index

一个 integer;子字符串的起始索引。

length

一个 integer;要包含在子字符串中的字符数。

返回值

浮点数。

异常

IndexSizeError DOMException

如果 index 大于最高索引或 length 为负数,则抛出此异常。

示例

获取子字符串的长度

html
<svg width="300" height="100">
  <text id="exampleText" x="10" y="50" font-size="16">Hello, SVG World!</text>
</svg>
js
const textElement = document.getElementById("exampleText");

// Get the length of a substring starting at character 0 with 5 characters
const substringLength = textElement.getSubStringLength(0, 5);

console.log(substringLength); // Output: 35.55

规范

规范
Scalable Vector Graphics (SVG) 2
# __svg__SVGTextContentElement__getSubStringLength

浏览器兼容性