2011-01-24 15 views
6

Tôi nhận được lỗi "Không thể tìm thấy/mở phông chữ" khi thực hiện bất kỳ điều gì với graphviz. Tôi đã thu hẹp nó xuống để một đồ thị đơn giản càng tốt, trong file simplest.dot:Graphviz không thể tìm thấy bất kỳ phông chữ nào

digraph G { 
    node1 
} 

Khi chạy $ dot simplest.dot -Tpng -O đồ thị được trả lại để simplest.dot.png, nhưng tôi luôn luôn nhận được lỗi này: Error: Could not find/open font, và các font sử dụng trong đầu ra không phải là rất đẹp.

Theo thuật toán đồ thị, khi lỗi này xảy ra, bạn có thể tell graphviz where to look for fonts. Tôi đã tìm kiếm các phông chữ trên hệ thống mà tôi đang sử dụng và dường như có một số phông chữ TrueType trong số /usr/share/fonts, trong số những phông chữ khác của Bitstream Vera, có vẻ như sống ở số /usr/share/fonts/bitstream-vera.

Vì vậy, tôi đã cố gắng thiết lập fontpathfontname trong dot đồ thị, để giúp con graphviz điều trên:

digraph G { 
    fontpath="/usr/share/fonts/bitstream-vera" 
    fontname="Bitstream Vera Sans" 
    node1 
} 

Nhưng tôi vẫn nhận được lỗi chính xác tương tự. Tôi đã thử một số biến thể của đường dẫn và tên phông chữ, nhưng tôi dường như không thể làm đúng. Tôi đang làm gì sai?

Trả lời

2

Đây có thể là ảnh chụp trong bóng tối, nhưng trong http://www.graphviz.org/doc/info/attrs.html#d:fontname nó nói Nếu bạn chỉ định fontname = schlbk, công cụ sẽ tìm tệp có tên schlbk.ttf hoặc schlbk.pfa hoặc schlbk.pfb trong một trong các thư mục được chỉ định bởi thuộc tính phông chữ.

Vì vậy, tôi có lẽ muốn thử

digraph G { 
    fontpath="/usr/share/fonts/bitstream-vera" 
    fontname="nameOfttfWITHOUTsuffix.ttf" 
    node1 
} 
+0

Nó thực sự có vẻ như làm việc này! Tôi cảm thấy ngớ ngẩn vì không tự mình cố gắng. Cảm ơn! – oyvindio