[open] Des fichiers svg pour le net

[ Thread Index | Date Index | More alpinux.org/open Archives ]


Bonjour à  tous,

avez-vous peut-être remarqué que certain ficher svg généré par inkscape apparaissant avec des rectangles noirs dans firefox (et pas en éditant le fichier dans inkscape)?

J'avais soulevé le problème quelques couriels auparavant, et Stéphan avait répondu à ce sujet que celà est du à une spécification du format svg abandonnées depuis et pourtant toujours implémentée dans inkscape0.47.

Voici comment faire la chasse aux méchants cadres noires.
(Il n'y a pas besoin de connaitre xml pour le faire  :-)  )

Un conseil pour s'approprier la chose :
- créez un fichier test avec inkscape et enregistrez-le;
- affichez l'éditeur xml ( Maj+ctrl+X (ou menu Editer>Editeur XML) );
- sélectionnez l'outil texte dans Inkscape, cliquez à l'endroit du document ou bous souhaitez insérer votre texte, tapez normalement votre texte (avec retour à la ligne...), et suivez en direct dans l'éditeur xml ce qui se passe. - Toujours avec l'outil texte, cliquez sur le document , déplacez la souris puis alors seulement relâchez le clic-gauche, et suivez en direct dans l'éditeur xml ce qui se passe.
Vous avez généré un fichier pour expérimenter ce qui suit.


1- Editer le fichier dans Inkscape
2- Afficher l'éditeur xml Maj+ctrl+X (ou menu Editer>Editeur XML)
3- Repérer les noeuds

<svg:FlowRoot: id="FlowRegion...">
	<svg:Flowregion: id="Flowregion...">
	<svg:rec id="rec...">
et parfois
	<svg:FlowPara: id="FlowPara...">
	"du texte...."
 supprimez les un par un (4e icône du menu de  l'éditeur xml)
4- a) Si le noeud FlowRoot ne contient que
	<svg:Flowregion: id="Flowregion...">
	<svg:rec id="rec...">
c'est que c'est une cadres vide. Vous pouvez supprimer le noeud FlowRoot sans soucis. b) 4- a) Si le noeud FlowRoot contient aussi <svg:FlowPara: id="FlowPara...">
	"du texte...."
Supprimer le noeud FlowRoot supprimera aussi le texte.
4- enregistrez le fichier et ditez le dans firefox.

----------------------------------------------------------------------

Le mieux est donc d'apprendre les bonnes pratiques dès le départ pour générer un ficher svg propre.

Voici comment faire pour éviter de générer ces rectangles noir :

- sélectionnez l'outil texte dans Inkscape,
- cliquez à l'endroit du document ou bous souhaitez insérer votre texte,
- tapez normalement votre texte (avec retour à la ligne...).

Si en revanche, vous cliquez sur le document , déplacez la souris puis alors seulement relachez le clic-gauche, vous avez défini un cadre texte un cadre texte, invisible dans Inkscape, repérable dans l'éditeur xml d'inkscape pae les noeuds évoqués ci-dessus, et surtout bien visible dans firefox.

Une fois que l'on sais çà...

Dans les prochaines versions d'Inkscape, ce problèmes ne devrait plus exister.

Amusez vous bien :-)

jérôme





Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/