Adobe Illustrator中的ggplot2 pdf导入缺less字体AdobePiStd
我创build了几个简单的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工作?
/编辑只是为了澄清,文本/标签/标题都很好,它是字体/ edit2缺less的点我通过在ggsave中使用EPS输出得到了一个工作解决scheme,但仍然希望find一种方法也可以直接在AI中打开/导入PDF格式的ggplot2图
尽pipe改变AI使用的字体效果很好,但另一种方法是通过在ggsave命令中添加参数“useDingbats”来限制ggplot2使用Dingbats,例如:
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)
我也遇到了这个问题。 在Mac OS X 10.8.2上,将AdobePiStd.otf从/ Library / Application Support / Adobe / PDFL / 10.9 / Fonts / AdobePiStd.otf复制到/ Library / Fonts /解决了所有后续PDF的问题。
对于不能在pdf中正确显示的点或点,我只需在Adobe Illustrator中用Zapf Dingbats代替丢失的字体即可。 对于简单的情节标记,大部分时间都是这样做的。
这似乎是Adobe Illustrator无法find与Adobe Reader一起分发的字体(AdobePiStd)的可能存在的不正当问题。
如果你search你的电脑,你很可能find它。 在我的WindowsXP系统上,它位于:C:\ Program Files \ Adobe \ Reader 10.0 \ Resource \ Font
find它之后,可以在该文件夹中安装它和其他字体,这将使Illustrator能够find它们。
对于R中的其他font / pdf问题,grDevices包中的embedFonts函数是有用的。
对于pdf输出使用useDingbats=FALSE
,那么Illustrator将不会投诉。
pdf("example.pdf", useDingbats=FALSE) ggplot(plotobject, aes(x=Pos, y=Pval),res=300) dev.off()
AI不识别Helvetica字体。 在我的电脑中,这并不重要,因为它会自动replace适当的字体。 当然,在某些情况下你会想改变字体。 我经常在AI中手动执行(只需select所有文本并更改字体types)。 下面是如何更改ggplot2中的字体: 修改ggplot2中的字体
PS。 还有另一个可能有用的方法: R图中的字体
你可以下载字体AdobePiStd – 只是谷歌它,下载并安装。 重新启动后,字体应正确显示。 然后,您可以使用Illustrator中的“查找字体…”工具来根据需要进行更改。
在简单情况下可以解决问题的另一个select是在插图中selecttextobjects不正确显示并更改字体。 Helvetica Neue为我工作。