QGIS中自定義SVG樣式
0.QGIS中svg相關文件的儲存索引路徑
a.通過文件管理器
????原始的svg文件夾儲存位置,一般在安裝路徑下的:
X:\QGIS 3.28.8-1\apps\qgis-ltr\svg

b.在軟件中添加索引
1.settings>>2.options>>3.system>>4.SVG Paths


1.樣式庫啟用SVG樣式




2.布局中使用SVG
a.添加SVG圖片
1.Add Item>>2. Add Picture>>3.SVG image>>4.SVG groups>>5.SVG Images

b.添加SVG指南針
1.Add Item>>2.?Add North Arrow>>3.SVG image>>4.SVG groups>>5.SVG Images

特別注意P7中的序號6,一般通過Illustrator輸出的svg是不可編輯的文件,需要修改代碼滿足可編輯的需求。

3.可調整的SVG

官方庫的SVG文件是淺灰色(P8),此類文件表示可在QGIS中進行部分參數可編輯(如圖P9):包括填充顏色(Fill color)、描邊顏色(Stroke color)、描邊粗細(Stroke width)、以及填充透明度、描邊透明度。


自定義的SVG文件一般為A區(qū)域的固定顏色(此類SVG屬于不可調整的圖片樣式),此外B區(qū)域中的顏色同官方一樣屬于可以調整的SVG文件。
4.SVG的制作或獲取方法
a.獲取方法
https://www.iconfont.cn/

????A下載svg文件,直接使用;
????B直接在Illustrator中粘貼即可編輯,然后另存為SVG文件;
????C自己制作SVG文件。
5.可調整的SVG制作方法



自定義的svg代碼只有路徑描述,缺少屬性的定義,因此在QGIS中出現svg參數不可調整,只需有在路徑后追加屬性定義的代碼。
6.案例示意



在路徑后追加屬性定義的編碼
fill="param(fill)"?
fill-opacity="param(fill-opacity)"?
stroke="param(outline)"?
stroke-opacity="param(outline-opacity)"?
stroke-width="param(outline-width)"
代碼依次表示:
????填充=程序填充;
????填充透明度=程序透明度;
????描邊=程序描邊顏色;
????描邊透明度=程序描邊透明度;
????描邊粗細=描邊寬度。
添加屬性編碼在尾端,保存


現在相關屬性就已經激活。即可調整填充描邊顏色、描邊粗細、填充描邊透明度等等。


