【发布时间】:2018-03-09 10:56:38
【问题描述】:
我用一个矩形创建了一个 SVG 图像。属性宽高单位mm:
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
width="210mm"
height="297mm"
version="1.1">
<rect
style="opacity:1;fill:none;stroke:#000000;stroke-opacity:1;stroke-width:0.5"
width="100mm"
height="100mm"
x="40mm"
y="60mm" />
</svg>
然后我使用 Inkscape 和 Apache Batiks SVG Rasterizer 将该 SVG 转换为 PDF 文档并打印在纸上。
在这两种情况下,打印纸上都缺少几毫米。矩形必须是 100mm x 100mm,但它是准确的 97mm x 97mm。矩形越大,缺失的毫米越多。
为了测试我的打印机,我使用 PDF 编辑器(Master PDF Editor)和一个 100mm x 100mm 的矩形创建了一个 PDF。在这个打印的 PDF 中,矩形非常精确,为 100 毫米 x 100 毫米。
如何从 SVG 获得毫米而不损失纸上的尺寸(或利润)?
【问题讨论】:
-
如果将stroke-width设置为0mm有什么改善吗?或者,您确定您的打印软件已关闭页边距。我知道浏览器会重新缩放不适合页边距的 PDF。