如何使用png终端通过gnuplot访问各种true type字体?

如何使用png终端通过gnuplot访问各种true type字体?,gnuplot,Gnuplot,我试图输出一个带有arial大小14字体的png图像。我使用MacOSX10.6,自己没有构建GNUPLOT。我从一个名为High Performance Computing for OS X的网站上得到了这个程序,它包含在Octave软件包中。以下是我在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 -

我试图输出一个带有arial大小14字体的png图像。我使用MacOSX10.6,自己没有构建GNUPLOT。我从一个名为High Performance Computing for OS X的网站上得到了这个程序,它包含在Octave软件包中。以下是我在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> 
G N U P L O T
版本4.2修补程序级别5
最后修改日期:2009年3月
系统:达尔文10.0.0
版权所有(C)1986-1993、1998、2004、2007-2009
托马斯·威廉姆斯、科林·凯利和其他许多人
键入“帮助”以访问联机参考手册。
gnuplot常见问题解答可从http://www.gnuplot.info/faq/
将错误报告和建议发送到
端子类型设置为“x11”
gnuplot>设置术语png字体“arial”14
终端类型设置为“png”
不支持TTF字体,使用内部不可缩放字体
^
无效的颜色规格,必须是XRRGBB
gnuplot>

任何帮助都将不胜感激。谢谢

通过MacPorts安装gnuplot的Mac OS X 10.5上可以使用以下功能:

set terminal png font "/Library/Fonts/Arial.ttf" 14
该文档可通过
帮助终端png
(emphasis mine)获得:

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


更新:我刚刚注意到您的gnuplot安装抱怨“没有TTF字体支持”,因此上述内容可能不适用于您。为了让真正的字体工作,您可能需要重新安装gnuplot

谢谢!$GDFONTPATH的信息对MacOS上的应用非常有用

添加行:

export GDFONTPATH=/System/Library/Fonts:$GDFONTPATH
给我的/Users/username/.profile解决了这个问题。不要忘记为
.profile
文件提供源代码。或重新启动终端。这样就可以加载变量

这取决于终端类型 在GNU/Linux上,默认情况下,
gnuplot
似乎在一系列目录中查找字体。例如,默认情况下,以下行与
终端png
一起工作:

set terminal png font "texgyrepagella-regular.otf" 12
尽管我没有设置任何环境变量,而且包管理器以前在
/usr/share/texmf/fonts/opentype/public/tex-gyre
中安装了这种字体。很好

但是,如果我使用更高级的
终端pngcairo
,则其名称会指定非常相同的字体;不是它的文件名。更好

set terminal pngcairo font "TeX Gyre Pagella, 12"

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

这是这个问题的唯一真正答案,很容易通过谷歌搜索得到+一对一!这太棒了!但不是为了符号。有人对符号有看法吗?例如,{/Symbol a}给出alpha?My Arial.tty不在那里。我不得不去寻找它。不过,道具!我的Arial.tty位于“/Library/Fonts/Microsoft/Arial.tty”,但设置它对我很有用!