Как мне построить Graphviz на минимальной Ubuntu для поддержки шрифта Symbol?

1076
jwodder

Я работаю в минимальном экземпляре Ubuntu - в частности, в ubuntu:14.04образе Docker - и хочу установить Graphviz, который поддерживает шрифт Adobe Symbol (стандартный шрифт PostScript, где все буквы греческие).

Используя этот файл точек в greek.dotкачестве входных данных:

digraph { Rock [fontname = "Symbol"] Scissors [fontname = "Symbol"] Paper [fontname = "Symbol"] Rock -> Scissors -> Paper -> Rock } 

Если я apt-get install graphvizи бегу dot -Tpng -o greek.png greek.dotпо этому, я получаю:

Как мне построить Graphviz на минимальной Ubuntu для поддержки шрифта Symbol?

Если я вместо этого попробую собрать из источника:

apt-get install -y build-essential ghostscript libpng-dev libgd-dev fontconfig  wget -O - http://graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.38.0.tar.gz | tar zxv -C /tmp && \ cd /tmp/graphviz-2.38.0 && \ ./configure --enable-swig=no && make && make install && \ cd / && \ rm -rf /tmp/graphviz-2.38.0 

бег dotсейчас дает:

Как мне построить Graphviz на минимальной Ubuntu для поддержки шрифта Symbol?

Если я использую HTML-сущности для греческих букв напрямую:

digraph { Rock [label = "Ροck"] Scissors [label = "Σcissors&invalid;"] Paper [label = "Paπer"] Rock -> Scissors -> Paper -> Rock } 

(Это &invalid;так, что мы можем видеть, что GraphViz знает, πчто это законный объект.)

С apt-get install graphviz, я получаю это:

Как мне построить Graphviz на минимальной Ubuntu для поддержки шрифта Symbol?

но с помощью сборки Graphviz из исходного кода я получаю:

Как мне построить Graphviz на минимальной Ubuntu для поддержки шрифта Symbol?

На этой странице предполагается, что мне может понадобиться установить шрифты urw, но указанная там ссылка истекает по времени, и у меня возникают проблемы с поиском этого ресурса в другом месте.

Какие именно пакеты мне нужно установить, чтобы заставить Symbol работать?

2
Я обнаружил, что выполнение `apt-get install libgs-dev` и повторная сборка дает тот же результат, что и у готового Graphviz. Эксперименты продолжаются. jwodder 9 лет назад 0
Дополнение к вышесказанному: «apt-get install libpango1.0-dev» также требовалось, и я, очевидно, не понимаю «apt-get purge». jwodder 9 лет назад 0

0 ответов на вопрос

Похожие вопросы