Recherche…


Paramètres

<text> Détails
X La position x du texte.
y La position y du texte.
dx Décalage relatif en position x.
dy Décalage relatif en position y.
tourner Spécifie le déplacement angulaire des glyphes de texte.
textLength Ajuste le texte dans la longueur donnée.
longueurAdjust Spécifie si le crénage ou le crénage et les glyphes sont compressés / étirés pour adapter le texte à textLength. Valeurs: espacement ou espacementAndGlyphes
- Paramètres communs à tous les éléments de fragmentation de texte (text, tref, textPath, tspan)
ancre de texte Spécifie l'alignement horizontal. Valeurs: début, milieu, fin.
changement de ligne de base Décale la ligne de base du texte en fonction des valeurs fournies par le tableau de polices pour le positionnement en exposant ou en indice (sub, super) ou par un pourcentage ou une longueur positif ou négatif. Valeurs: sub, super,% ou length.

Remarques

baseline-shift n'est pas pris en charge par les versions les plus récentes de Firefox et des navigateurs Microsoft en juillet 2016.

Dessiner du texte

<svg xmlns="http://www.w3.org/2000/svg">
    <text x="40" y="60" font-size="28">Hello World!</text>
</svg>

La coordonnée x et y spécifie la position du coin inférieur gauche du texte (à moins que text-anchor ait été modifié).

entrer la description de l'image ici

Super et indice

En utilisant le paramètre baseline-shift, vous pouvez spécifier super ou indice. Mais ce n'est pas supporté par tous les principaux navigateurs.

<svg xmlns="http://www.w3.org/2000/svg">
    <text x="10" y="20">x<tspan baseline-shift="super">2</tspan></text>
    <text x="10" y="60">f<tspan baseline-shift="sub">x</tspan></text>
</svg>

Pour une solution multi-navigateur, vous pouvez utiliser dy, dx et la taille de police relative.

<svg xmlns="http://www.w3.org/2000/svg">
    <text x="10" y="40">x<tspan dy="-7" font-size=".7em">2</tspan></text>
    <text x="10" y="80">f<tspan dy="3" font-size=".7em">x</tspan></text>
</svg>

Faire pivoter le texte

La propriété tourner fait pivoter chaque caractère selon l'angle spécifié.

<svg xmlns="http://www.w3.org/2000/svg">
    <text x="10" y="20" rotate="30">Each character is rotated</text>
</svg>

Pour faire pivoter l'élément de texte entier, vous devez utiliser la propriété transform.

<svg xmlns="http://www.w3.org/2000/svg">
    <text transform="translate(10, 60) rotate(30)">The whole text is rotated</text>
</svg>

Positionnement individuel des lettres avec des tableaux de valeurs X et Y

<svg width="400px" height="200px"> 
 <text x="1em, 2em, 3em, 4em, 5em" y="3em, 4em, 5em">
    Individually Spaced Text
  </text>
</svg>

L'élément Text prend en charge le placement individuel des lettres en acceptant un tableau de valeurs pour x et y.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow