4

我正在尝试使用 arial 大小 14 字体输出 png 图像。我使用的是 mac OS X 10.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> 

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

4

3 回答 3

17

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

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

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

如果 gnuplot 在构建时支持 TrueType ( .ttf) 或 Adob​​e Type 1 ( .pfa) 字体,则可以使用 'font {}' 选项来选择它们。是字体文件的完整路径名,或者是假定为GDFONTPATH 环境变量中列出的目录之一中文件名第一部分的字体名称。也就是说,'set term png font "Face"' 将查找名为 /Face.ttf 或 /Face.pfa 的字体文件。TrueType 和 Adob​​e Type 1 字体都是完全可缩放的,并且可以旋转任意角度。如果没有指定字体,gnuplot 会检查环境变量 GNUPLOT_DEFAULT_GDFONT以查看是否有首选的默认字体。

更新:我刚刚注意到您的 gnuplot 安装抱怨“不支持 TTF 字体”,因此上述内容可能不适合您。为了使真正的字体能够正常工作,您可能必须重新安装 gnuplot。

于 2009-09-15T09:27:14.597 回答
3

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

添加行:

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

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

于 2011-11-03T07:58:15.430 回答
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"

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

于 2016-02-27T14:09:37.067 回答