graphviz:如果输出是 SVG,则不会插入 SVG 图像的节点



我创建了一个小的SVG图像。它在火狐中呈现得很好。 然后我创建了一个图形可视化 包含(除其他事项外)的文件:

mynote [label="", image="mybox.svg"];

然后我运行了这个:

$ dot -Tsvg:svg:core infile.dot -o outfile.svg

我得到以下信息:

Warning: "mybox.svg" was not found as a file or as a shape library member
Warning: No or improper shapefile="mybox.svg" for node "mynote"

PS:使用png文件正常工作。

我一直在为这个确切的问题苦苦挣扎一天左右,以为我会分享我找到的解决方案。

我试图在我的图形可视化图中使用fontawesome图标。

你从fontawesome获得的svgs没有根据xml标准进行适当的格式化。它们缺少 xml 声明。

确保您尝试导入的 svg 从以下行开始为我解决了问题。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

我遇到了同样的问题。svg 文件构造正确,但导致这些错误。

svg 与 BOM 一起存储在 UTF-8 中。 在没有 BOM 的情况下存储时,错误消失了。 不需要进行其他更改。

最新更新