Wydaje się, że warto udzielić prostej odpowiedzi na temat podstawowych plików SVG, aby przejść obok podanych tutaj szczegółów na temat szczegółów dotyczących oprogramowania ...
Plik SVG to tylko plik tekstowy. Zakończeniem pliku będzie .svg, ale można go otworzyć w edytorze tekstu takim samym jak plik z zakończeniem .txt
Prosty plik svg wygląda mniej więcej tak:
<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>
Widać przy tym, że kolory są zdefiniowane przez parametry (gdzie kropki są zastępowane znakami od 0 do 9 lub AF):
stroke=#...
fill=#...
I szerokość obrysu jest zdefiniowana przez
stroke-width="..."
Za pomocą edytora tekstu można dodać następujące elementy, aby zastąpić dowolne zdefiniowane wartości w SVG ... umożliwiając ustawienie wartości przez QGIS. QGIS rozumie wartość „param (fill)” - i inne wartości „param (...)” - ponieważ są one ustawiane przez sam QGIS.
Kolor wypełnienia: fill="param(fill) #FFF"
Kolor konturu / linii: stroke="param(outline) #000"
Kontur / szerokość linii: stroke-width="param(outline-width) 1"
Wypełnienie krycia: fill-opacity="param(fill-opacity)"
Krycie konturu / linii: stroke-opacity="param(outline-opacity)"
Pamiętaj, że nic nie stoi na przeszkodzie, abyś używał wartości „param (...)” w nieco dziwnych miejscach - na przykład możesz użyć wartości „param (wypełnienie-krycie)” do zdefiniowania koloru wypełnienia w jednym bicie Plik SVG, ale kolor obrysu / linii w innym kawałku SVG.
W oknie dialogowym kompozytora QGIS lub symbolu stylu ustawienia kolorów SVG są dość oczywiste. Krycie wypełnienia i obrysu / linii jest ustawiane jako część ustawień kolorów. Ustawienie obrysu / szerokości linii jest oczywiste.
Wreszcie dwa punkty
Po pierwsze, zauważ, że w SVG prawidłowe jest zdefiniowanie kolorów jako zbioru takich atrybutów:
style="fill:none;fill-opacity:1;stroke:#000000;"
Wygląda na to, że nie działa poprawnie, jeśli dołączasz parametry opisane tutaj.
Po drugie, podczas korzystania z oprogramowania takiego jak Illustrator lub Inkscape, to oprogramowanie może dodawać wiele dodatkowych atrybutów do tekstu SVG. Jeśli wiesz, co robisz i rozumiesz podstawy SVG, jak wyżej, może uprościć życie, jeśli pozbędziesz się tego dodatkowego tekstu. W szczególności może się okazać, że kolory są ustawiane poprzez definicję stylów, a nie pozycja po pozycji.