我正在尝试输出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>
非常感谢任何帮助。谢谢!
答案 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"
请注意指定字体大小的语法差异。