1
在QSvgGenerator的官方文檔中,有兩個屬性與輸出大小有關。一個是size
,另一個是resolution
。QSvgGenerator以什麼單位操作?
分辨率設置爲DPI(每英寸點數),但哪個單位的尺寸是?
我已經測試了多個值,並且在檢查輸出文件時沒有任何意義。
在QSvgGenerator的官方文檔中,有兩個屬性與輸出大小有關。一個是size
,另一個是resolution
。QSvgGenerator以什麼單位操作?
分辨率設置爲DPI(每英寸點數),但哪個單位的尺寸是?
我已經測試了多個值,並且在檢查輸出文件時沒有任何意義。
大小以像素爲單位。如果將大小視爲像素,則輸出SVG寬度和高度屬性將近似爲毫米的正確數量。
您是否嘗試過檢查生成的SVG文件?也許這是SVG特定的東西... – peppe
我沒有,我會這樣做。好主意!我問這個問題的原因是,我正在「打印」svg作爲預覽的一種形式,但如果他們不使用可比較的單位,那麼它就會失去目的。另外在inkscape中,我可以將mm設置爲單位,我希望mm在墨盒中對應於使用QPrinter的打印中的mm。 –
發現這非常有用:http://tutorials.jenkov.com/svg/svg-視口 - 視圖 - box.html。顯然在svg中缺少特定單位默認爲像素。視圖框和視圖框定義了文檔的哪一部分。在QSvgGenerator視口的輸出中,以毫米爲單位指定視圖框,文件中的所有其他元素/形狀均以單位指定。 –