2015-06-25 40 views
1

QSvgGenerator的官方文檔中,有兩個屬性與輸出大小有關。一個是size,另一個是resolutionQSvgGenerator以什麼單位操作?

分辨率設置爲DPI(每英寸點數),但哪個單位的尺寸是?

我已經測試了多個值,並且在檢查輸出文件時沒有任何意義。

+0

您是否嘗試過檢查生成的SVG文件?也許這是SVG特定的東西... – peppe

+0

我沒有,我會這樣做。好主意!我問這個問題的原因是,我正在「打印」svg作爲預覽的一種形式,但如果他們不使用可比較的單位,那麼它就會失去目的。另外在inkscape中,我可以將mm設置爲單位,我希望mm在墨盒中對應於使用QPrinter的打印中的mm。 –

+0

發現這非常有用:http://tutorials.jenkov.com/svg/svg-視口 - 視圖 - box.html。顯然在svg中缺少特定單位默認爲像素。視圖框和視圖框定義了文檔的哪一部分。在QSvgGenerator視口的輸出中,以毫米爲單位指定視圖框,文件中的所有其他元素/形狀均以單位指定。 –

回答

0

大小以像素爲單位。如果將大小視爲像素,則輸出SVG寬度和高度屬性將近似爲毫米的正確數量。