Кажется, стоит дать простой ответ об основах SVG, чтобы дополнить детали, представленные здесь, об особенностях программного обеспечения ...
Файл SVG - это просто текстовый файл. Конец файла будет .svg, но его можно открыть в текстовом редакторе так же, как файл с окончанием .txt.
Простой SVG-файл выглядит примерно так:
<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>
В этом вы можете видеть, что цвета определяются параметрами (где точки заменяются символами от 0 до 9 или AF):
stroke=#...
fill=#...
И ширина хода определяется
stroke-width="..."
Следующее может быть добавлено с помощью текстового редактора, чтобы заменить любые определенные значения, которые вы выбираете в SVG ..., позволяя устанавливать значения в QGIS. QGIS понимает значение для «param (fill)» - и другие значения «param (...)» - так как они устанавливаются самой QGIS.
Цвет заливки: fill="param(fill) #FFF"
Цвет контура / линии: stroke="param(outline) #000"
Контур / ширина линии: stroke-width="param(outline-width) 1"
Заполните непрозрачность: fill-opacity="param(fill-opacity)"
Непрозрачность контура / линии: stroke-opacity="param(outline-opacity)"
Обратите внимание, что ничто не мешает вам использовать значения 'param (...)' в немного странных местах - например, вы можете использовать значение 'param (fill-opacity)', чтобы определить цвет заливки в одном бите Файл SVG, но цвет обводки / линии в другом бите SVG.
В диалоговом окне QGIS composer или style style настройки для цветов SVG довольно очевидны. Непрозрачность заливки и обводки / линий задается как часть настроек цвета. Настройка ширины обводки / линии очевидна.
Наконец два очка
Во-первых, обратите внимание, что в SVG можно определить цвета как набор атрибутов, например:
style="fill:none;fill-opacity:1;stroke:#000000;"
Похоже, что это не работает должным образом, если вы включаете параметры, как описано здесь.
Во-вторых, при использовании программного обеспечения, такого как Illustrator или Inkscape, многие дополнительные атрибуты могут быть добавлены в текст SVG этим программным обеспечением. Если вы знаете, что делаете и понимаете основы SVG, как указано выше, это может упростить жизнь, если вы избавитесь от этого дополнительного текста. В частности, вы можете обнаружить, что цвета задаются с помощью определения стилей, а не элемента за элементом.