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

Moe*_*oeb 3 gnuplot

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

使用内部不可缩放字体打开字体"arial"时无法找到/打开字体

有没有办法压制警告?

mgi*_*son 5

gd我相信这个警告是由后端产生的.抑制它可能有点棘手(你可以尝试重定向stderrgnuplot进程),但gnuplot似乎想写有用的东西stderr,所以我不建议...而内置(不可伸缩)字体看起来像垃圾.最简单的解决方法是查看你的gnuplot是否pango-cairo支持构建.试一试:

set term pngcairo
Run Code Online (Sandbox Code Playgroud)

代替:

set term png
Run Code Online (Sandbox Code Playgroud)

在这种情况下,字体子系统cairo将接管而不是gd.作为一个额外奖励,我发现我对cairo情节更加满意.

如果这不是一个选项,您可以下载/找到合适的字体并将其放在某个目录中.然后,您可以设置环境变量GDFONTPATH以指向该目录.例如,找到一个看起来像Arial并将其放入的truetype字体~/fonts/arial.ttf.然后设置你的环境export GDFONTPATH=${HOME}/fonts,一切都应该工作.

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

set term png tiny
Run Code Online (Sandbox Code Playgroud)

要么:

set term png large
Run Code Online (Sandbox Code Playgroud)

有关help fonts gd更多信息,请参阅