3

我正在使用带有 FreeBSD 系统的商业服务器,没有 root 帐户。我用我的帐户安装 gnuplot。但是,我无法设置字体。因此,我将字体文件复制到我的主目录中,例如 ~/usr/fonts

然后,我在我的 gnuplot 文件中使用以下脚本:

set term png enhanced font '/home/Tom/usr/fonts/truetype/msttcorefonts/verdana.ttf'
set out 'xrd.png'
set xlabel '2 {/Symbol q}'; 
set ylabel 'Count'; 
set xrange [:];
set yrange [:];
unset key;
set border lw 1;
plot './data.txt' using 1:2 with l linetype 1 linewidth 1;
set term xterm;
set out ;

但是,当我运行脚本时出现以下错误:

gdImageStringFT: Could not find/open font while printing string q with font Symbol
gdImageStringFT: Could not find/open font while printing string q with font Symbol

这可能是因为我使用的字体“verdana.ttf”不正确。但是,我可以在我自己的带有 Debian 系统的 PC 上使用这种字体。

4

3 回答 3

4

不要使用/Symbol. 这不会使用 Verdana 字体。

根据此页面,Verdana 字体包括希腊字母。

set encoding utf8通过添加到您的 gnuplot 文件来使用 UTF-8 编码。然后使用您喜欢的文本编辑器将 unicode 符号(根据此页面:θ,希腊小写字母 theta,U+03B8)插入标签字符串。

于 2013-09-29T20:13:17.427 回答
0

您可以使用 "/Symbol" 。只需将“set encoding utf8”行添加到您的文件中,至少它适用于 arial 字体。

于 2014-07-11T11:46:34.387 回答
0
于 2016-08-28T17:10:26.060 回答