Sembra che valga la pena fornire una semplice risposta ai concetti di base degli SVG da affiancare ai dettagli forniti qui sulle specifiche relative al software ...
Un file SVG è solo un file di testo. La fine del file sarà .svg ma può essere aperta in un editor di testo come un file con la fine .txt
Un semplice file svg è simile al seguente:
<svg width="580" height="400" xmlns="http://www.w3.org/2000/svg">
<!-- This is a comment -->
<g id="group1">
<title>My group</title>
<rect id="rectangle1" height="29" width="27" y="50" x="57" stroke-width="1.5" stroke="#000" fill="#ff0"/>
<ellipse ry="17" rx="16" id="circle1" cy="64" cx="113.5" stroke-width="1.5" stroke="#999" fill="#aaa"/>
<path id="path1" d="m56.5,97l51.5,1l5,25l-29,-5l-27.5,-21z" stroke-width="1.5" stroke="#f00" fill="#fff"/>
</g>
</svg>
In questo puoi vedere che i colori sono definiti dai parametri (dove i punti sono sostituiti da caratteri tra 0-9 o AF):
stroke=#...
fill=#...
E la larghezza del tratto è definita da
stroke-width="..."
È possibile aggiungere quanto segue, usando l'editor di testo, per sostituire qualsiasi valore definito scelto in SVG ... rendendo possibile l'impostazione dei valori da QGIS. QGIS comprende un valore per "param (fill)" - e gli altri valori "param (...)" - poiché questi sono impostati dallo stesso QGIS.
Colore di riempimento: fill="param(fill) #FFF"
Colore contorno / linea: stroke="param(outline) #000"
Larghezza contorno / linea: stroke-width="param(outline-width) 1"
Riempi l'opacità: fill-opacity="param(fill-opacity)"
Opacità contorno / linea: stroke-opacity="param(outline-opacity)"
Prendi nota del fatto che non c'è nulla che ti impedisca di usare i valori 'param (...)' in punti leggermente dispari, quindi ad esempio potresti usare il valore 'param (fill-opacity)' per definire un colore di riempimento in un bit del File SVG, ma un colore tratto / linea in un altro bit dell'SVG.
Nel dialogo del compositore o del simbolo di stile QGIS le impostazioni per i colori SVG sono abbastanza ovvie. L'opacità di riempimento e tratto / linea è impostata come parte delle impostazioni del colore. L'impostazione della larghezza / tratto è ovvia.
Infine due punti
Innanzitutto, nota che in un SVG è valido definire i colori come una raccolta di attributi in questo modo:
style="fill:none;fill-opacity:1;stroke:#000000;"
Questo sembra non funzionare correttamente se includi i parametri come descritto qui.
In secondo luogo, quando si utilizza software come Illustrator o Inkscape è possibile aggiungere molti altri attributi al testo SVG da questo software. Se sai cosa stai facendo e capisci le basi di un SVG come sopra, potrebbe semplificarti la vita se ti sbarazzi di questo testo aggiuntivo. In particolare potresti scoprire che i colori sono impostati attraverso la definizione di stili piuttosto che articolo per articolo.