同じ位置にある同じテキスト内のさまざまなアンカーを見ると、次のことが頭に浮かびます。テキストアンカーを変更してテキストを元の位置に戻すにはどうすればよいですか?
これは次の方法で達成できると思いました。
- アンカーを設定する前後に BBOx を見つけ、
- 2つの中心間の距離を見つける
- その距離値で上下にシフトします
テキストが BBox の中心から分割されないという意味では機能しませんが、どこで分割されますか?
更新: SVG ドキュメントからこの部分を取り出しましたが、その意味がよくわかりませんでした: レンダリングされるグリフごとに、SVG ユーザー エージェントは、現在のテキスト位置に正確に配置されるグリフ上の適切な配置ポイントを決定します. 位置合わせポイントは、グリフ自体のグリフ セル メトリック、現在のインライン進行方向、およびインライン進行方向に対するグリフの向きに基づいて決定されます。ラテン語テキスト (つまり、writing-mode:lr、text-anchor:start、alignment-baseline:baseline) のほとんどの用途では、グリフの配置ポイントは、グリフ セル (または他のグリフ) の左端の交点になります。 -左側の原点を示す固有の x 軸座標) を、グリフのラテン語ベースラインと共に使用します。