2

Я работаю в минимальном экземпляре 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 работать?

0