我正在使用 librsvg 2.39.0 将以下 SVG 文件呈现为 PNG。Inkscape 和 Firefox 渲染它没有任何问题:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200" viewBox="0 0 20 10" version="1.1">
<rect width="100%" height="100%" fill="#ffffff" />
<text style="font-family: Helvetica;" stroke="none" x="7" y="5" font-size="1.6" fill="black">
This is some text
</text>
</svg>
然而,看起来,使用 librsvg,文本字符与用户坐标网格对齐,并且字距被完全破坏:
librsvg2-tools
可以通过安装包并运行在控制台中复制该问题rsvg-convert < input.svg > output.png
。
文件有问题吗?W3C 验证器将其显示为有效。如何教 librsvg 接受font-size
用户坐标中的小数?