Có vẻ đáng để cung cấp một câu trả lời đơn giản về những điều cơ bản của SVG đi cùng với các chi tiết được cung cấp ở đây về các chi tiết cụ thể xung quanh phần mềm ...
Một tệp SVG chỉ là một tệp văn bản. Tệp kết thúc sẽ là .svg nhưng nó có thể được mở trong trình soạn thảo văn bản giống như tệp có đuôi .txt
Một tập tin svg đơn giản trông giống như thế này:
<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>
Trong phần này, bạn có thể thấy rằng các màu được xác định bởi các tham số (trong đó các chấm được thay thế bằng các ký tự trong khoảng 0-9 hoặc AF):
stroke=#...
fill=#...
Và chiều rộng hành trình được xác định bởi
stroke-width="..."
Có thể thêm các mục sau đây, bằng cách sử dụng trình soạn thảo văn bản, để thay thế bất kỳ giá trị được xác định nào bạn chọn trong SVG ... giúp cho các giá trị được đặt bởi QGIS. QGIS hiểu một giá trị cho 'param (fill)' - và các giá trị 'param (...)' khác - vì các giá trị này được đặt bởi chính QGIS.
Tô màu: fill="param(fill) #FFF"
Màu đường viền / đường viền: stroke="param(outline) #000"
Độ rộng đường viền / đường kẻ: stroke-width="param(outline-width) 1"
Điền vào độ mờ đục: fill-opacity="param(fill-opacity)"
Độ mờ của đường viền / đường viền: stroke-opacity="param(outline-opacity)"
Xin lưu ý rằng không có gì ngăn bạn sử dụng các giá trị 'param (...)' ở những vị trí hơi kỳ lạ - vì vậy, ví dụ bạn có thể sử dụng giá trị 'param (fill-opacity)' để xác định màu tô trong một bit của Tệp SVG, nhưng màu Stroke / line trong một bit khác của SVG.
Trong đối thoại của nhà soạn nhạc hoặc biểu tượng kiểu QGIS, các cài đặt cho màu SVG khá rõ ràng. Độ mờ của fill và Stroke / line được đặt như một phần của cài đặt màu. Cài đặt chiều rộng nét / dòng là rõ ràng.
Cuối cùng hai điểm
Đầu tiên, lưu ý rằng trong khi trong một SVG, việc xác định màu sắc là một tập hợp các thuộc tính như vậy là hợp lệ:
style="fill:none;fill-opacity:1;stroke:#000000;"
Điều này dường như không hoạt động đúng nếu bạn đang bao gồm các tham số như được mô tả ở đây.
Thứ hai, khi sử dụng phần mềm như Illustrator hoặc Inkscape, rất nhiều thuộc tính bổ sung có thể được thêm vào văn bản SVG bằng phần mềm này. Nếu bạn biết những gì bạn đang làm và hiểu những điều cơ bản của một SVG như trên, nó có thể làm cho cuộc sống đơn giản hơn nếu bạn thoát khỏi văn bản bổ sung này. Cụ thể, bạn có thể thấy rằng màu sắc được đặt thông qua định nghĩa về kiểu chứ không phải theo từng mục.