使用gnuplot抑制缺少的字体警告

时间:2012-11-05 19:49:57

标签: gnuplot

我正在使用gnuplot并在每次生成图表时都会收到此警告:

  

使用内部不可缩放字体

打开字体“arial”时无法找到/打开字体

有没有办法抑制警告?

1 个答案:

答案 0 :(得分:5)

此警告由我相信的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,一切都应该有效。

如果您愿意使用gd提供的丑陋字体,您可以明确使用内置字体:

set term png tiny

或:

set term png large

有关详细信息,请参阅help fonts gd