Vous pouvez me contacter via Facebook pour questions & suggestions :
Page Facebook relative à mon site
Très souvent on utilise un éditeur WYSIWYG (Inkscape ou Boxy SVG) pour produire un document SVG simple comprenant :
Une fois n'est pas coutume, je vais d'abord évoquer l'éditeur en ligne de Google.
En effet Inkscape pose un problème en ce qui concerne l'insertion de texte ; il peut générer du code SVG incompatible
avec les navigateurs, si vous ne prenez pas certaines précautions ...
J'ai dessiné une ellipse puis j'ai utilisé l'outil Texte, saisi un texte, réglé la taille de police et positionné ce texte au dessus de la grande ellipse.
Inkscape utilise parfois des éléments flowPara (dans un conteneur flowRoot) pour gérer du texte flottant
ou adaptatif (par exemple, du texte dans une forme ou un cadre).
Cela permet au texte de s’adapter automatiquement à la taille d’un conteneur, comme dans un rectangle ou une forme.
Le problème est que cette syntaxe n'est pas comprise pas les navigateurs ; donc ce texte ne s'affiche pas !
Le texte au dessus de l'image n'apparait pas !
Message apparu lorsque j'ai demandé une version optimisée du code :
WARNING: SVG input document uses 2 flow text elements, which won't render on browsers!
Il n'est pas nécessaire d'être très bon en anglais pour comprendre la signification de cette phrase : le code SVG généré
ne sera pas interprété correctement par les navigateurs.
Le code construit à partir des éléments flowroot & flowPara n'est pas pris en compte par les navigateurs.
SVG 1.2 a introduit les éléments de texte fluide (flowRoot, flowRegion, flowPara, flowDiv) mais
les navigateurs ne les ont pas implémentés ...
Si vous dessinez un rectangle ou une forme avant d’ajouter du texte dedans, Inkscape peut interpréter cela comme un conteneur de texte
flottant (flowRoot).
Pour éviter cela ajoutez simplement du texte avec l’outil Texte sans dessiner de forme au préalable.
Le texte flottant a été converti en un élément text.