ฉันจะสร้าง Graphviz บน Ubuntu ขั้นต่ำเพื่อสนับสนุนฟอนต์ Symbol ได้อย่างไร


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-fonts แต่ลิงก์ที่ให้ไว้นั้นหมดเวลาและฉันมีปัญหาในการค้นหาทรัพยากรนี้ที่อื่น

ฉันต้องติดตั้งแพคเกจใดเพื่อให้ Symbol ใช้งานได้


ฉันพบว่าการทำapt-get install libgs-devและสร้างใหม่ให้ผลลัพธ์เช่นเดียวกับ Graphviz ที่สร้างไว้ล่วงหน้า การทดลองอย่างต่อเนื่อง
jwodder

ภาคผนวกที่กล่าวมาข้างต้น: apt-get install libpango1.0-devก็จำเป็นและฉันก็ไม่เข้าใจapt-get purgeเช่นกัน
jwodder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.