如何通过带有png终端的gnuplot访问各种真实字体?

时间:2009-09-04 00:47:14

标签: gnuplot

我正在尝试输出arial size 14字体的png图像。我使用mac OS X 10.6并没有自己构建GNUPLOT。我从Octave包中的OS X高性能计算网站获得了该程序。这是我在gnuplot中输入的内容:

G N U P L O T
Version 4.2 patchlevel 5 
last modified Mar 2009
System: Darwin 10.0.0

Copyright (C) 1986 - 1993, 1998, 2004, 2007 - 2009
Thomas Williams, Colin Kelley and many others

Type `help` to access the on-line reference manual.
The gnuplot FAQ is available from http://www.gnuplot.info/faq/

Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>


Terminal type set to 'x11'
gnuplot> set term png font "arial" 14
Terminal type set to 'png'
No TTF font support, using internal non-scalable font
                                   ^
         invalid color spec, must be xRRGGBB

gnuplot> 

非常感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:17)

以下适用于Mac OS X 10.5,并通过MacPorts安装gnuplot:

set terminal png font "/Library/Fonts/Arial.ttf" 14

文档可以通过help terminal png(强调我的)获得:

  

如果构建的gnuplot支持TrueType( .ttf)或Adobe Type 1   ( .pfa)字体,可以使用'font {}'选择它们   选项。是字体文件的完整路径名,或字体   面名称假定为其中一个文件名的第一部分   GDFONTPATH环境变量中列出的目录。那是,   'set term png font“Face”'将查找名为的字体文件   /Face.ttf或/Face.pfa。 TrueType和   Adobe Type 1字体具有完全可伸缩性,可以通过任何角度旋转。   如果未指定字体,gnuplot将检查环境变量   GNUPLOT_DEFAULT_GDFONT查看是否有首选默认字体。

更新:我刚刚注意到你的gnuplot安装抱怨“没有TTF字体支持”,所以上面的内容可能不适合你。为了使真正的类型字体能够工作,你可能需要重新安装gnuplot。

答案 1 :(得分:3)

谢谢! $ GDFONTPATH的信息在MacOS上非常有用。

添加行:

export GDFONTPATH=/System/Library/Fonts:$GDFONTPATH

到我的/Users/username/.profile解决了我的问题。不要忘记获取.profile文件。或者重启终端。这样变量就会被加载。

答案 2 :(得分:2)

取决于终端类型

(X)Ubuntu LTS GNU / Linux 上,gnuplot似乎默认在整个目录中查找字体。例如,以下行默认使用terminal png

set terminal png font "texgyrepagella-regular.otf" 12

即使我没有设置环境变量,并且包管理器之前已在/usr/share/texmf/fonts/opentype/public/tex-gyre中安装了此字体。尼斯!

但是,如果我使用更高级的terminal pngcairo,则其名称指定了相同的字体;不是它的文件名。甚至更好!

set terminal pngcairo font "TeX Gyre Pagella, 12"

请注意指定字体大小的语法差异。