graphviz: узлы изображений SVG не вставляются, если вывод SVG

Я создал небольшое изображение SVG. Он отлично отображается в Firefox. Затем я создал файл graphviz, который содержал (среди прочего):

  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 работают нормально.


person Andrey    schedule 13.04.2018    source источник


Ответы (1)


Я боролся с этой точной проблемой в течение дня или около того, подумал, что поделюсь решением, которое нашел.

Я пытался использовать шрифтовые значки внутри моего графического графика.

SVGS, которые вы получаете от fontawesome, неправильно отформатированы в соответствии со стандартом xml. Им не хватает объявления xml.

Убедившись, что svg, который вы пытаетесь импортировать, начинается со следующей строки, я решил проблему.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
person Morten    schedule 03.03.2019