在RedHat Linux上安装libgd之后,我找到了.ttf字体的路径,并使用了DejaVu .ttf字体的完整路径名(在'set terminal gif font ...中)来从gnuplot创建.gif文件。它在Firefox窗口中看起来不错,但是当我改变大小时,它看起来很糟糕,好像字体不可扩展。
我正在使用默认二进制文件。我是否需要使用不同的设置重新编译gnuplot以使其可扩展?当从gnuplot创建图像时,我没有得到任何错误或消息(即它找到并使用.ttf文件;我知道因为我尝试了几种字体而且图像也做了相应的响应,同时还有.pfa字体)。
gnuplot文档说TrueType字体是完全可扩展的。也许我不明白什么是可扩展的意思。我有一个与SUN OS类似的问题,我的解决方案是从gnuplot创建一个postscript(.eps)文件,然后将其转换为.gif,然后它是可扩展的,但我在Linux上没有这样的转换实用程序(还),这似乎是一个不必要的步骤。
我没有在我面前的实际代码/输出,但我可以添加一些,如果它会有所帮助。另外,我在系统上找不到任何arial.ttf字体。也许这是问题的线索。
我听说过有关pngcairo的好消息(避免使用gd),但'set terminal'不会将其列为图像类型。
答案 0 :(得分:0)
这不是一个明确的答案,但它可以让我向我展示机器上的情况。 该图使用gnuplot 4.6p5和Suse Linux 13.2生成为gif。
上图显示了用DejaVu编写的标签,使用TTF文件的完整路径,使用字体名称。 (DejaVu是这里安装的字体。)
下图显示相同,字体来自游戏Minecraft(即非常像素化)。我没有收到任何关于丢失字体或类似的错误消息,但gnuplot在这里使用其默认字体,但不是我想要的。更有趣的是:当我没有指定字体时,我会得到Liberation Serif ......
然而,在正确安装字体时,我的系统似乎只使用字体,无论是通过名称还是路径引用。然而,默认字体也是平滑且可伸缩的。 (gnuplot帮助说,gd有一些不可扩展的内置字体,可以在你的情节中使用)