Ho un cartone animato con più livelli; tra questi livelli ho un livello tedesco e uno inglese. Hanno il testo nelle rispettive lingue. L'idea è quella di nascondere il livello tedesco e mostrare il livello inglese ed esportarlo come un fumetto inglese o nascondere il livello inglese e mostrare il livello tedesco per una versione tedesca del fumetto. Vorrei scrivere quell'esportazione.
Ecco una parte del mio file SVG:
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="English"
style="display:inline">
<text
xml:space="preserve"
<!-- .... -->
id="text3255">
<tspan id="tspan3257">I don't think</tspan>
<!-- ... -->
e
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="German"
style="display:none">
<text
xml:space="preserve"
<!-- ... -->
id="text3284">
<tspan id="tspan3286">Ich glaube nicht,</tspan>
<!-- ... -->
Ho visto /programming/9652573/inkscape-command-line-programming e ho provato questo comando (e molte varianti):
inkscape -z --file=cartoon.svg --select=English --verb=LayerHideAll --select=German --verb=LayerShowAll --export-png=cartoon-de.png --export-area-drawing
Ma continuo a ricevere il testo inglese, probabilmente perché quando ho salvato il file, il livello inglese era visibile e il livello tedesco no.
Ho anche provato a selezionare i layer in base ai loro ID (rispettivamente nel codice sopra layer3 e layer4) e selezionando gli <text>
elementi effettivi ; Ho provato varie combinazioni di verbi Inkscape. Ma neanche fortuna.
Come posso scrivere questa esportazione, nascondendo o mostrando il livello linguistico secondo necessità? Posso farlo con i verbi di Inkscape o devo lavorare con l'XML e provare a impostare l'attributo di stile su display: inline o display: none?
display:...
perché questo si spezzerà se hai già altri attributi di stile come l'opacità. Ho aggiornato la risposta.