2012-11-05 24 views
2

我使用的gnuplot缺少的字體警告,並得到這樣的警告,每次我生成的圖表:禁止使用的gnuplot

找不到打開字體時,「宋體」,使用內部非可縮放字體

/開放式字體

有沒有辦法抑制警告?

+0

您是否使用'gd'終端出現此錯誤? (例如'png','jpeg','gif',...)?其他終端是否也會發生這種情況? – mgilson

+0

是的,我正在生成一個PNG文件。不確定其他格式。 – Moeb

+0

你使用的是什麼版本的gnuplot?你有'pngcairo'終端嗎?如果你這樣做,嘗試使用該終端。你可能會得到更好看的圖像作爲一個附帶的好處:) – mgilson

回答

4

此警告是由我相信gd後端生成的。抑制它可能有點棘手(你可以嘗試重定向gnuplot進程stderr),但gnuplot似乎喜歡寫stderr有用的東西,所以我不建議......和內置(不可縮放)字體看起來像垃圾。最簡單的修復方法是查看您的gnuplot是否支持pango-cairo。剛剛嘗試:

set term pngcairo 

代替:

set term png 

在這種情況下,cairo的字體子系統將接管而不是gd。作爲一個附加獎金,我發現我對cairo情節感到高興。

如果這不是一個選項,您可以下載/找到一個合適的字體,並將其放置在某個目錄中。然後你可以設置一個環境變量GDFONTPATH指向那個目錄。例如,找到一個類似於Arial的truetype字體,並將其放入~/fonts/arial.ttf。然後設置你的環境export GDFONTPATH=${HOME}/fonts和所有應該工作。

如果你願意忍受醜陋的字體,即神提供,你可以明確地使用內置字體:

set term png tiny 

或:

set term png large 

更多信息請參見help fonts gd