我無法幫助您處理您的Ghostscript查詢(它看起來像-r和-g可能只適用於渲染爲位圖時),但我可以爲您提供有關如何使用SVG輸出的提示。
選項1
你可以用CSS縮放SVG。例如:style="transform: scale(4);"
。但是這可能不適用於所有瀏覽器。
選項2
可以調整SVG標記上,使其呈現時顯示大。要做到這一點,您需要爲您的SVG添加一個viewBox
屬性。這一步很複雜,因爲您的SVG的尺寸以點(「pt」)表示。而viewBox尺寸以CSS像素表示。一點是1/72英寸。而CSS像素是1/96英寸。
無論如何,viewBox屬性描述了SVG內容的邊界,格式爲"<minX> <minY> <width> <height>"
。
minX和minY可能都是0爲您的文件。對於寬度和高度,我們需要將指定的寬度和高度從<svg>
轉換爲默認座標空間。
在你的例子中,寬度是「5pt」。轉換爲CSS像素,這是5 * 96/72 = 6.6666。
高度爲「13pt」,轉換爲(13 * 96/72)= 17.3333。
所以我們視框變成"0 0 6.6666 17.3333"
<svg xmlns='http://www.w3.org/2000/svg' version='1.1'
width='5pt' height='13pt' viewBox="0 0 6.6666 17.3333">
<ellipse cx="2.5pt" cy="6.5pt" rx="2.5pt" ry="6.5pt" fill="green" />
</svg>
但是這不會使更大,因爲視框的大小與舊的寬度和高度相同。爲了使它變得更大,現在可以增加寬度和高度屬性。
例如,爲了做大做四次,四倍的寬度和高度,像這樣:
<svg xmlns='http://www.w3.org/2000/svg' version='1.1'
width='20pt' height='52pt' viewBox="0 0 6.6666 17.3333">
<ellipse cx="2.5pt" cy="6.5pt" rx="2.5pt" ry="6.5pt" fill="green" />
</svg>
Demo here
如果你希望它填補了瀏覽器窗口,設置寬度和高度到100%
。或者刪除它們,這是相同的事情,因爲它們默認爲那個。
Demo here
希望這有助於。
SVG是矢量文件,因此獨立於分辨率。所以沒有什麼真正的理由去嘗試和「複製你想要複製的SVG的大小」。你應該問的真正的問題是「我渲染時如何顯示它們兩倍的大小?」要回答這個問題,我們需要知道你在用你生產的SVG做什麼。例如,你是否在網頁上顯示它們? –
是的,他們正在呈現一個網頁。雖然正在設置DOCTYPE,但圖像不會與任何其他HTML元素一起顯示。現在我試圖用Perl解析svg元素的寬度和高度屬性。我希望GS有一個我可以設置的選項。 –
你不應該那樣做。你能發佈或鏈接到其中一個SVG嗎?特別是第一個'