ฉันทำงานในอินสแตนซ์ของ 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-fonts แต่ลิงก์ที่ให้ไว้นั้นหมดเวลาและฉันมีปัญหาในการค้นหาทรัพยากรนี้ที่อื่น
ฉันต้องติดตั้งแพคเกจใดเพื่อให้ Symbol ใช้งานได้
ภาคผนวกที่กล่าวมาข้างต้น:
—
jwodder
apt-get install libpango1.0-dev
ก็จำเป็นและฉันก็ไม่เข้าใจapt-get purge
เช่นกัน
apt-get install libgs-dev
และสร้างใหม่ให้ผลลัพธ์เช่นเดียวกับ Graphviz ที่สร้างไว้ล่วงหน้า การทดลองอย่างต่อเนื่อง