2015-09-18 66 views
2

質量差我有極其簡單DOTtest.gv文件:字體在Graphviz的

digraph SampleGraph 
{ 
    sampleNode [ label="StackOverflow" ]; 
} 

當我與使其與-Tpdf標誌,我有質量真的很差像素化字體。

這是dot test.gv -Tpdf > test.pdf結果: DOT to PDF image

PostScript標誌-Tps工作正常。這是dot test.gv -Tps > test.ps的結果: DOT to PS image

爲什麼?


編輯:我發現Graphviz font FAQ,但它並不能解釋這一點。

回答

1

即使官方documentation不建議使用直接-Tpdf轉換。

PDF

可生產PDF輸出。 (此選項假定Graphviz包含Cairo渲染器。)或者,可以使用ps2選項 生成PDF兼容的PostScript,然後使用ps-to-pdf轉換器。 注意:目前,此選項不支持錨點等。要使這些 包含在PDF輸出中,請使用ps2。

它不支持幾件事情,它們用等標記它,所以你可以猜測他們不支持-Tpdf什麼。

更好地將其轉換爲ps然後從ghostscript包中以ps2pdf的pdf。

ps2pdf myfile.ps myfile.pdf


也有看看這個

沒有FreeType的。 ============

當graphviz的是建立在沒有FreeType的系統,那麼只有GD 渲染器將可用於位圖的輸出,唯一可用的 字體是一小部分的內置位圖字體。這些字體的質量差 將是明顯的,同樣,「點... -v 2> & 1 | grep字體」將 說,字體是「」。這可能實際上是 在服務器上安裝最小graphviz程序所需要的,即使安裝了字體也可能不是 。

也許你需要安裝FreeType的字體和重建dot如果手動建造它

+0

太好了!謝謝,它幾乎可行。 **幾乎**,因爲實際上我在我的標籤和'dot test.gv -Tps2>測試中使用了* UTF8 *(波蘭語)字符。ps'產生以下消息:'警告:UTF-8輸入使用非PostScript驅動程序無法處理的非Latin1字符。 –

+0

查看下面的線程與UTF-8字符的問題http://stackoverflow.com/questions/27732134/how-can-i-make-dot-correctly-process-utf-8-to-postscript-and-have -multiple-圖表 – deimus