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またはA〜Fの文字に置き換えられます)。
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コンポーザーまたはスタイルシンボルダイアログでは、SVG色の設定はかなり明白です。塗りと線/線の不透明度は、色設定の一部として設定されます。ストローク/線幅の設定は明らかです。
最後に2点
まず、SVGでは、色を次のような属性のコレクションとして定義することが有効であることに注意してください。
style="fill:none;fill-opacity:1;stroke:#000000;"
ここに説明されているようにパラメータを含める場合、これは正しく機能しないようです。
次に、IllustratorやInkscapeなどのソフトウェアを使用する場合、このソフトウェアによってSVGテキストに多くの追加属性を追加できます。あなたがしていることを知っていて、上記のSVGの基本を理解しているなら、この追加のテキストを取り除くと、生活がより簡単になるかもしれません。特に、アイテムごとにではなく、スタイルの定義によって色が設定されることがあります。