Graphviz -> SVG (-> PDF) текст выходит из коробки для некоторых зрителей - PullRequest
0 голосов
/ 23 сентября 2018

Файл SVG, сгенерированный из graphviz, в некоторых средствах просмотра (Chrome, Gnome Image Viewer) выглядит нормально, но в других (Inkscape, при преобразовании с использованием ImageMagick в pdf) этого не происходит.

Вот как выглядит мой минимальный примернапример, слева Chrome (правильный рендеринг), справа Inkscape (неправильный):

minimal example

Выше был сгенерирован этот код графика:

digraph {
    node [shape=box];
    foo[label="long text long text long text"]
}

SVG производится: dot g.txt -Tsvg -o g.svg

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: %3 Pages: 1 -->
<svg width="177pt" height="44pt"
 viewBox="0.00 0.00 177.00 44.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 40)">
<title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-40 173,-40 173,4 -4,4"/>
<!-- foo -->
<g id="node1" class="node"><title>foo</title>
<polygon fill="none" stroke="black" points="169,-36 0,-36 0,-0 169,-0 169,-36"/>
<text text-anchor="middle" x="84.5" y="-14.3" font-family="Times,serif" font-size="14.00">long text long text long text</text>
</g>
</g>
</svg>

Что вызывает это?Я делаю что-то неправильно?Как мне это исправить?Спасибо!

Версии программы:

graphviz version 2.38.0 (20140413.2041)
Inkscape 0.92.2pre0 (973e216, 2017-07-25)
GNOME Image Viewer 3.26.2
Chrome Version 69.0.3497.92
ImageMagick 6.9.9-34 Q16 x86_64 2018012

1 Ответ

0 голосов
/ 23 сентября 2018

Используя Imagemagick 6.9.10.11 Q16 Mac OSX с inkscape @ 0.92.3_4, я получаю следующее.Заметьте, что я просто конвертирую в jpg, чтобы иметь возможность писать здесьPDF такой же.

convert test.svg test.pdf
convert test.pdf test.jpg


enter image description here

Итак, я заключаю, что это либо ваша версия Imagemagick, либо, скорее, ваша версия Inkscape илинеправильная установка.

...