首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使rsvg为SVG假定96 dpi?

如何使rsvg为SVG假定96 dpi?
EN

Stack Overflow用户
提问于 2018-09-20 13:48:30
回答 2查看 757关注 0票数 1

当我用

代码语言:javascript
复制
rsvg-convert.exe -f pdf -o <output-name>.pdf <input-name>.svg

我得到的结果与SVG在Inkscape和Firefox中的呈现方式不同。

这是一个简单的SVG测试:

代码语言:javascript
复制
<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-d96的选项,但这也没有给出正确的结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-24 16:21:10

在这里,设置dpi与rsvg-转换2.40.20一起工作:

代码语言:javascript
复制
rsvg-convert -f pdf --dpi-x=96 --dpi-y=96 -o <output-name>.pdf <input-name>.svg

我还确认将输出格式设置为svg (文本将转换为路径),并比较Inkscape中的高度。

票数 4
EN

Stack Overflow用户

发布于 2018-09-20 13:52:01

许多应用程序正确地处理宽度和高度为英寸的SVG,例如

代码语言:javascript
复制
<svg width="1.5in" height="1in" xmlns="http://www.w3.org/2000/svg">
</svg>

我不熟悉rsvg-转化.exe,但这是我尝试的第一件事。根据需要调整宽度和高度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52426687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档