Wie kann ich Graphviz auf einem minimalen Ubuntu erstellen, um die Symbolschrift zu unterstützen?

1117
jwodder

Ich arbeite in einer minimalen Ubuntu-Instanz - insbesondere im ubuntu:14.04Docker-Image - und ich möchte eine Installation von Graphviz, die die Adobe-Symbol-Schriftart (die Standard-PostScript-Schriftart, in der alle Buchstaben Griechisch sind) unterstützt.

Verwenden dieser Punktdatei greek.dotals Eingabe:

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

Wenn ich darauf apt-get install graphvizlaufe dot -Tpng -o greek.png greek.dot, bekomme ich:

Wie kann ich Graphviz auf einem minimalen Ubuntu erstellen, um die Symbolschrift zu unterstützen?

Wenn ich stattdessen versuche, aus dem Quellcode zu erstellen:

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 

Laufen dotjetzt gibt:

Wie kann ich Graphviz auf einem minimalen Ubuntu erstellen, um die Symbolschrift zu unterstützen?

Wenn ich HTML-Entitäten direkt für die griechischen Buchstaben verwende:

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

(Das &invalid;ist so, dass wir sehen können, dass GraphViz πeine legitime Entität ist.)

Mit apt-get install graphvizbekomme ich das:

Wie kann ich Graphviz auf einem minimalen Ubuntu erstellen, um die Symbolschrift zu unterstützen?

aber mit dem Graphviz-Build von source bekomme ich:

Wie kann ich Graphviz auf einem minimalen Ubuntu erstellen, um die Symbolschrift zu unterstützen?

Diese Seite deutet darauf hin, dass ich möglicherweise urw-Schriftarten installieren muss, aber der dort angegebene Link führt zu Zeitüberschreitungen, und ich habe Probleme, diese Ressource an anderer Stelle zu finden.

Welche Pakete muss ich installieren, damit Symbol funktioniert?

2
Ich habe festgestellt, dass das Ausführen von apt-get install libgs-dev und das erneute Erstellen dieselbe Ausgabe wie das vorgefertigte Graphviz ergibt. Das Experiment geht weiter. jwodder vor 9 Jahren 0
Nachtrag zu den obigen Angaben: `apt-get install libpango1.0-dev` war ebenfalls erforderlich, und ich verstehe anscheinend` apt-get purge` nicht. jwodder vor 9 Jahren 0

0 Antworten auf die Frage