Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site
Le texte doit être à l'intérieur du conteneur text.
Concernant le style vous pouvez utiliser les propriétés CSS font-size, font-family, font-weight, text-decoration, text-shadow, etc.
Par contre pour les couleurs de trait et de remplissage il faut utiliser les propriétés spécifiques au langage SVG : stroke, fill, fill-opacity, etc.
Remarquez que pour les deuxième et troisième lignes les caractères ne sont remplis mais ont simplement un contour.
Notez aussi l'ombrage pour la troisième ligne.
Pour que les caractères ne soient pas remplis mais simplement un contour plus ou moins épais il faut mettre fill à "none", préciser une couleur et une épaisseur de trait avec les propriétés stroke, stroke-width.
Je rappelle que la balise SVG est un élément HTML. Donc on peut lui appliquer la propriété background (et non pas fill).
Notez l'emploi de 6 classes qui ont été définies dans la feuille de style.
La valeur de fill peut être "none" pour créer une transparence.
On utilise à cette fin la propriété CSS text-anchor qui gère l'alignement du texte
J'ai dessiné trois ronds rouges correspond aux coordonnées x et y de chaque balise text afin que vous visualisiez bien le positionnement du texte en fonction de la valeur de la propriété text-anchor.
Dans les deux dernières lignes les lettres ne sont pas pleines (fill : none) mais on dessine simplement le contour de la lettre en
jouant sur les propriétés stroke et stroke-with.
Dans la troisième ligne on ajoute une ombre aux lettres grâce la propriété text-shadow (voir tutoriel CSS3).
Si vous voulez présenter un texte multiligne vous devez utiliser à l'intérieur du conteneur text la balise tspan.
Ci-dessous le premier couplet de l'hymne national :
La zone de dessin fait 600 par 300.
A chaque balise tspan correspond un saut de ligne.
Mise en forme homogène de tout le texte grâce au recours à une classe intitulé "emarseille".
Pour chaque balise text ou tspan les attributs x et y sont obligatoires !
Il n'est pas nécessaire d'utiliser l'attribut STYLE dans toutes les balises TPSAN mais simplement à la première, les autres balises héritent de la mise en italique à condition de ne pas fermer la première balise tspan !
Le code SVG précédent présente un gros inconvénient. Si on change l'attribut y de la balise TEXT il faut modifier les attributs y de toutes les balises TSPAN.
Le refrain de la Marseillaise :
Pour la première ligne de texte le positionnement est noté en absolu mais pour les autres lignes et concernant la hauteur la notation est
en relatif (20 pixels plus bas que la précédente).
Il existe aussi l'attribut dx pour une éventuelle notation en relatif sur l'axe X.
Notez que la première balise tspan n'est pas fermée afin que les autres lignes héritent du style italique !
Le texte est sur une courbe cubique !
Il faut définir et identifier un chemin : ici une courbe cubique identifiée "chemin".
La balise text doit contenir la balise textPath