当我用
rsvg-convert.exe -f pdf -o <output-name>.pdf <input-name>.svg我得到的结果与SVG在Inkscape和Firefox中的呈现方式不同。
这是一个简单的SVG测试:
<svg width="150" height="100" xmlns="http://www.w3.org/2000/svg">
<text y="50" font-size="12" fill="black">Test</text>
<text x="50" y="50" font-size="12pt" fill="black">Test</text>
<text x="100" y="50" font-size="16px" fill="black">Test</text>
</svg>在Inkscape和Firefox中,middel和right文本的大小完全相同,因为这些应用程序似乎假定1pt =1.3333px,这是CSS的建议。然而,rsvg似乎假设1pt = 1.25px,从而导致不同大小的文本。如何让rsvg正确地输出它(如Inkscape和Firefox)。
我尝试了-p和-d与96的选项,但这也没有给出正确的结果。
发布于 2018-10-24 16:21:10
在这里,设置dpi与rsvg-转换2.40.20一起工作:
rsvg-convert -f pdf --dpi-x=96 --dpi-y=96 -o <output-name>.pdf <input-name>.svg我还确认将输出格式设置为svg (文本将转换为路径),并比较Inkscape中的高度。
发布于 2018-09-20 13:52:01
许多应用程序正确地处理宽度和高度为英寸的SVG,例如
<svg width="1.5in" height="1in" xmlns="http://www.w3.org/2000/svg">
</svg>我不熟悉rsvg-转化.exe,但这是我尝试的第一件事。根据需要调整宽度和高度。
https://stackoverflow.com/questions/52426687
复制相似问题