method="stretch" bends each glyph's outline along the path instead of only turning it. A gradient on curved text stays fixed in the text's space (userSpaceOnUse) or spans the whole text (objectBoundingBox), and an objectBoundingBox clip-path on <text> uses the text's own bounds. Outlined text still carries invisible text, so it stays selectable.
method="align" (default): rigid glyphs | method="stretch": glyphs bent along the curve | stretch with a stroke and side="right" |
userSpaceOnUse gradient: fixed across the curve | objectBoundingBox gradient: spans the whole text | objectBoundingBox clip-path on text |