Я работаю в минимальном экземпляре 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
, я получу:
Если я вместо этого попробую собрать из источника:
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
теперь дает:
Если я использую HTML-сущности для греческих букв напрямую:
digraph {
Rock [label = "Ροck"]
Scissors [label = "Σcissors&invalid;"]
Paper [label = "Paπer"]
Rock -> Scissors -> Paper -> Rock
}
(Символ &invalid;
мы видим, что GraphViz знает, что π
является законным объектом.)
С помощью apt-get install graphviz
я получаю это:
но с помощью сборки Graphviz из исходного кода я получаю:
Эта страница предполагает, что мне может понадобиться установить шрифты urw, но указанная там ссылка истекает по времени, и у меня возникают проблемы с поиском этого ресурса в другом месте.
Какие именно пакеты мне нужно установить, чтобы заставить Symbol работать?