0

在 RedHat Linux 上安装 libgd 后,我找到了 .ttf 字体的路径并使用 DejaVu .ttf 字体的完整路径名(在“设置终端 gif 字体...”中)从 gnuplot 创建一个 .gif 文件。看起来不错在 Firefox 窗口中,但是当我更改大小时,它看起来很糟糕,好像字体不可缩放。

我正在使用默认的二进制文件。我是否需要使用不同的设置重新编译 gnuplot 以使其具有可扩展性?从 gnuplot 创建图像时,我没有收到任何错误或消息(即,它找到并使用 .ttf 文件;我知道是因为我尝试了几种字体并且图像相应地响应,也使用 .pfa 字体)。

gnuplot 文档说 TrueType 字体是完全可扩展的。也许我不明白可扩展性是什么意思。我在使用 SUN OS 时遇到了类似的问题,我的解决方案是从 gnuplot 创建一个 postscript (.eps) 文件,然后将其转换为 .gif,然后它是可扩展的,但我在 Linux 上没有这样的转换实用程序(然而),这似乎是一个不必要的步骤。

我面前没有实际的代码/输出,但如果有帮助,我可以添加一些。另外,我在系统上找不到任何 arial.ttf 字体。也许这就是问题的线索。

我听说过有关 pngcairo 的好消息(以避免使用 gd),但“设置终端”并未将其列为图像类型。

4

1 回答 1

0

这不是一个确定的答案,但它可以向我展示我机器上的情况图片。该图是使用 gnuplot 4.6p5 和 Suse Linux 13.2 生成的 gif。

上图显示了用 DejaVu 编写的标签,左侧使用 TTF 文件的完整路径,右侧使用字体名称。(DejaVu 是这里安装的字体。)

下图显示相同,字体来自游戏 Minecraft(即非常像素化)。我没有收到有关缺少字体或类似字体的任何错误消息,但 gnuplot 在这里使用其默认字体,但不是我想要的。更有趣的是:当我不指定字体时,我得到 Liberation Serif ...

但是,似乎我的系统仅在正确安装字体时才使用字体,无论是按名称还是路径引用。尽管如此,默认字体也是平滑且可扩展的。(gnuplot 帮助说,gd 有一些不可扩展的内置字体,可以在你的情节中使用)

在此处输入图像描述

于 2015-03-26T16:58:28.957 回答