【发布时间】:2012-04-17 01:10:10
【问题描述】:
我创建了几个简单的 ggplot2 图并使用以下命令将它们保存到 PDF 文件中:
p <- ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf")
如果我现在在 Adobe Illustrator 中打开这个 example.pdf,我会收到以下错误:
字体 AdobePiStd 丢失。受影响的文本将使用 替代字体。
在 ggplot2 中有没有办法指定 Adobe 可以理解的字体(我认为这是用于点/点),或者有没有办法让这种字体在 Adobe 中工作?
/edit 只是为了澄清一下,文本/标签/标题都很好,它的字体缺少的点 /edit2 我通过在 ggsave 中使用 EPS 输出得到了一个可行的解决方案,但仍然很想找到一种方法,可以直接在 AI 中打开/导入 PDF 格式的 ggplot2 图
【问题讨论】:
-
我也有同样的问题。通过在文本编辑器中打开 ggplot pdf 文件,我可以看到 ggplot2 指定 Zapf Dingbats 作为符号字体。那么,为什么 AI 会尝试使用 AdobePiStd(缺失)而不是 Zapf Dingbats(存在)?我不知道,但我怀疑更改 ggplot2 指定的字体不会解决问题。我通过将字体文件
/Library/Application Support/Adobe/PDFL/8.0/Fonts/AdobePiStd.otf从我的mac复制到我同事的Win7机器来解决这个问题(拖到字体控制面板上安装)。 -
@bdemarest 所以如果我这样做,我实际上可以直接打开 PDF 而不会有任何投诉?
-
是的。 pdf 中的绘图符号现在可以正确显示,无需进一步操作。 @Jim M. 的解决方案更通用(但必须为每个文件完成)。
-
@bdemarest:这实际上是解决这个问题的最好和最方便的方法,非常感谢!我在
C:\Program Files (x86)\Adobe\Acrobat 10.0\Resource\Font的机器上找到了该字体,因为我购买了包含 Acrobat X Pro 的 Adobe Creative Suite 学生版。我刚刚将字体复制到 windows 字体目录,现在我可以毫无怨言地加载绘图了!
标签: r ggplot2 adobe-illustrator