SVGTextContentElement: getSubStringLength() メソッド

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

getSubStringLength()SVGTextContentElement インターフェイスのメソッドで、これは、要素内のテキストの部分の書式化されたテキストの進む距離の計算値を表します。

このメソッドは、サブストリング内のグリフの幅と、CSS の letter-spacing および word-spacing プロパティによって挿入された追加の間隔のみを考慮します。 x 属性によって視覚的に調整された間隔は無視されます。

構文

js
getSubStringLength(index, length)

引数

index

integer です。計算する部分の先頭のインデックスです。

length

integer です。計算する部分に含まれる文字列です。

返値

float 値です。

例外

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");

// 文字 0 から始まる 5 文字の部分文字列の長さを取得
const substringLength = textElement.getSubStringLength(0, 5);

console.log(substringLength); // 出力: 35.55

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# __svg__SVGTextContentElement__getSubStringLength

ブラウザーの互換性