【发布时间】:2019-02-19 01:06:00
【问题描述】:
我像这样在 R 中保存数字:
pdf('test.pdf', family='Palatino')
plot(1)
dev.off()
在 SumatraPDF 中的输出如下所示:
但在谷歌浏览器中是这样的:
为什么它们看起来如此不同,我该如何解决?
【问题讨论】:
我像这样在 R 中保存数字:
pdf('test.pdf', family='Palatino')
plot(1)
dev.off()
在 SumatraPDF 中的输出如下所示:
但在谷歌浏览器中是这样的:
为什么它们看起来如此不同,我该如何解决?
【问题讨论】:
R 中的 postscript() 和 pdf() 设备不嵌入任何字体,c.f. ?postscript。所以 PDF 查看器必须替换另一种字体。在这种情况下,他们都使用了看起来不像 Palatino 的字体。它应该看起来更像这样:
替代方案:
cairo_pdf 建议 SirSaleh
使用embedFonts() 函数进行后处理:
pdf('test.pdf', family='Palatino')
plot(1)
dev.off()
embedFonts("test.pdf", outfile = "test2.pdf")
这要求您在某处安装合适的字体。
【讨论】:
我不确定这是否也适合您。但是我对pdf 函数有同样的问题,但是在使用与cairo_pdf 相同的命令后,我的问题解决了:
cairo_pdf('test.pdf', family='Palatino')
plot(1)
dev.off()
【讨论】: