`-=[]โจโฉ\;',./~!@#$%^&*()_+{}|:"<>? ๐๐๐๐๐๐๐โ๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง
ร
โโโรโโ
โยฑโ๊๏นฆโโ โฏ ๐ธ๐นโ๐ป๐ผ๐ฝ๐พโ๐๐๐๐๐โ๐โโโ๐๐๐๐๐๐๐โค๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐
โผโฝโพโโโโโ
โโโโโโโ โก โคโฅโฆโงโจโฉโชโซ
โโโโโโ โโโโ
โโ ๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐
โโโโ
โฆฐโโโโโโดโต โโโโโโโ โงโจโฉโช
โซโฌโญโฎโฏโฐโฑโฒโณ โฅโฎโฏโฐโฑ โ โฒ โณ โด โ โ สน สบ โต โถ โท
๏น ๏น ๏น ๏น ๏ธน ๏ธบ ๏ธป ๏ธผ ๏ธ ๏ธ ๏ธฟ ๏น ๏ธฝ ๏ธพ ๏น ๏น ๏ธท ๏ธธ โ โ โด โต โ โ โ โก
โโโโโคโฆโฅโงโโโโโโโฒโผโโถโบโปโฒโณ โผโฝโพโฟโโโโโโ
โโ โโโโโโโโโโโโโโโณโฅขโฅฃโฅคโฅฅโฅฆโฅงโฅจโฅฉโฅชโฅซโฅฌโฅญโฅฎโฅฏ
Draft for Information Only
Content
<textPath> โExample โAttributes โโGlobal attributes โUsage notes โSpecifications โSources and References
<textPath>
To render text along the shape of a <path> , enclose the text in a <textPath> element that has an href attribute with a reference to the <path> element.
SVG Code Input: <?xml version="1.0" standalone="no"?>
<svg style='border:1px solid black' width='280' height='250' version='1.1' xmlns='http://www.w3.org/2000/svg'>
<svg width='226' height='226' viewBox='-25, -25, 226, 226' version='1.1' xmlns='http://www.w3.org/2000/svg'>
<pattern id='pattern-halfgrid' x='0' y='0' width='5' height='5' patternUnits='userSpaceOnUse'>
<path d='M 5 0 L 0 0 0 5' fill='none' stroke='red' stroke-width='0.2'/>
</pattern>
<pattern id='pattern-grid' x='0' y='0' width='10' height='10' patternUnits='userSpaceOnUse'>
<rect width='10' height='10' fill='url(#pattern-halfgrid)' stroke-width='0'></rect>
<path d='M 10 0 L 0 0 0 10' fill='none' stroke='black' stroke-width='0.2'/>
</pattern>
<rect x='0' y='0' width='100%' height='100%' fill='url(#pattern-grid)' stroke-width='0'></rect>
<svg transform='scale(0.884955752212389)' preserveAspectRatio='xMinYMin' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'>
<!-- to hide the path, it is usually wrapped in a <defs> element -->
<!-- <defs> -->
<path id='MyPath' fill='none' stroke='red' d='M10,90 Q90,90 90,45 Q90,10 50,10 Q10,10 10,40 Q10,70 45,70 Q70,70 75,50' />
<!-- </defs> -->
<text>
<textPath href='#MyPath'>
Quick brown fox jumps over the lazy dog.
</textPau>
</text>
</svg>
</svg>
<text x='5' y='17' font-size='20'>(0,0)</text>
<text x='195' y='17' font-size='20'>(100,0)</text>
<text x='5' y='245' font-size='20'>(0,100)</text>
<text x='195' y='245' font-size='20'>(100,100)</text>
<circle cx='25' cy='25' r='2' fill='black'/>
<circle cx='225' cy='25' r='2' fill='black'/>
<circle cx='25' cy='225' r='2' fill='black'/>
<circle cx='225' cy='225' r='2' fill='black'/>
</svg>
HTML Web Page Embedded Output:
href
The URL to the path or basic shape on which to render the text. If the path attribute is set, href has no effect. Value type : <URL> ; Default value : none; Animatable : yes
lengthAdjust
Where length adjustment should be applied to the text: the space between glyphs, or both the space and the glyphs themselves. Value type : spacing |spacingAndGlyphs ; Default value : spacing ; Animatable : yes
method
Which method to render individual glyphs along the path. Value type : align |stretch ; Default value : align ; Animatable : yes
path
The path on which the text should be rendered. Value type : <path_data> ; Default value : none; Animatable : yes
side
Which side of the path the text should be rendered. Value type : left |right ; Default value : left ; Animatable : yes
spacing
How space between glyphs should be handled. Value type : auto |exact ; Default value : exact ; Animatable : yes
startOffset
How far the beginning of the text should be offset from the beginning of the path. Value type : <length> |<percentage> |<number> ; Default value : 0 ; Animatable : yes
textLength
The width of the space into which the text will render. Value type : <length> |<percentage> |<number> ; Default value : auto ; Animatable : yes
Core Attributes
Most notably: id , tabindex
Styling Attributes
class , style
Conditional Processing Attributes
Most notably: requiredExtensions , systemLanguage
Event Attributes
Global event attributes , Graphical event attributes
Presentation Attributes
Most notably: clip-path , clip-rule , color , color-interpolation , color-rendering , cursor , display , fill , fill-opacity , fill-rule , filter , mask , opacity , pointer-events , shape-rendering , stroke , stroke-dasharray , stroke-dashoffset , stroke-linecap , stroke-linejoin , stroke-miterlimit , stroke-opacity , stroke-width , transform , vector-effect , visibility
ARIA Attributes
aria-activedescendant , aria-atomic , aria-autocomplete , aria-busy , aria-checked , aria-colcount , aria-colindex , aria-colspan , aria-controls , aria-current , aria-describedby , aria-details , aria-disabled , aria-dropeffect , aria-errormessage , aria-expanded , aria-flowto , aria-grabbed , aria-haspopup , aria-hidden , aria-invalid , aria-keyshortcuts , aria-label , aria-labelledby , aria-level , aria-live , aria-modal , aria-multiline , aria-multiselectable , aria-orientation , aria-owns , aria-placeholder , aria-posinset , aria-pressed , aria-readonly , aria-relevant , aria-required , aria-roledescription , aria-rowcount , aria-rowindex , aria-rowspan , aria-selected , aria-setsize , aria-sort , aria-valuemax , aria-valuemin , aria-valuenow , aria-valuetext , role
XLink Attributes
xlink:title
Scalable Vector Graphics (SVG) 1.1 (Second Edition) (SVG)
Sources and References
https://www.w3.org/TR/SVG2/text.html
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath
ยฉsideway
ID: 220100001 Last Updated: 1/1/2022 Revision: 0 Ref:
References
http://www.w3.org/TR/1999/REC-html401-1999, 1999, HTML 4.01 Specification: W3C Recommendation, updated 24 December 1999