Alignement du texte en SVG

J’essaie de faire des documents XML SVG avec un mélange de lignes et de courts extraits de texte (généralement deux ou trois mots). Le problème majeur que je rencontre est d’aligner le texte avec les segments de ligne.

Pour l’alignement horizontal, je peux utiliser l’ text-anchor avec left , middle ou right . Je ne trouve pas d’équivalent pour l’alignement vertical. alignment-baseline ne semble pas le faire, alors j’utilise actuellement dy="0.5ex" comme un kludge pour l’alignement du centre.

Existe-t-il une manière appropriée d’aligner le centre vertical ou le haut du texte?

Il s’avère que vous n’avez pas besoin de chemins de texte explicites. Firefox 3 ne prend en charge que partiellement les balises d’alignement verticales ( voir ce fil ). Il semble également que la ligne de base dominante ne fonctionne que si elle est appliquée en tant que style, alors que l’ancre de texte peut faire partie du style ou d’un atsortingbut de balise.

   Vertical    Horizontal    Bit of Both  

Cela fonctionne dans Firefox. Malheureusement, Inkscape ne semble pas gérer la ligne de base dominante (ou du moins pas de la même manière).

Cet effet peut en effet être atteint en définissant l’ alignment-baseline sur central ou middle .