【问题标题】:R fonts render differently in different PDF viewersR 字体在不同的 PDF 查看器中呈现不同
【发布时间】:2019-02-19 01:06:00
【问题描述】:

我像这样在 R 中保存数字:

pdf('test.pdf', family='Palatino')
plot(1) 
dev.off() 

在 SumatraPDF 中的输出如下所示:

但在谷歌浏览器中是这样的:

为什么它们看起来如此不同,我该如何解决?

【问题讨论】:

    标签: r plot graphics fonts


    【解决方案1】:

    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")
      

    这要求您在某处安装合适的字体。

    【讨论】:

      【解决方案2】:

      我不确定这是否也适合您。但是我对pdf 函数有同样的问题,但是在使用与cairo_pdf 相同的命令后,我的问题解决了:

      cairo_pdf('test.pdf', family='Palatino')
      plot(1) 
      dev.off()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-30
        • 2020-06-15
        相关资源
        最近更新 更多