在Illustrator中链接时,在windows下使用ggsave生成的PDF字体存在问题

在Illustrator中链接时,在windows下使用ggsave生成的PDF字体存在问题,pdf,ggplot2,fonts,adobe-illustrator,Pdf,Ggplot2,Fonts,Adobe Illustrator,由于某些原因,仅在windows上使用ggsave创建并链接到illustrator文件的ggplots PDF中的嵌入式(或非嵌入式?)字体遇到问题 对于我的工作流程,我将绘图链接到illustrator中,在illustrator中我创建了带有多个绘图的图形。我不嵌入绘图,因为如果R中发生变化,当Illustrator重新打开时,绘图会自动更新。 因此,问题是,在尝试保存此类文件时,我总是收到一条错误消息,说明无法保存,因为无法嵌入字体“^1”。当我禁用PDF兼容性时,我可以保存illust

由于某些原因,仅在windows上使用ggsave创建并链接到illustrator文件的ggplots PDF中的嵌入式(或非嵌入式?)字体遇到问题

对于我的工作流程,我将绘图链接到illustrator中,在illustrator中我创建了带有多个绘图的图形。我不嵌入绘图,因为如果R中发生变化,当Illustrator重新打开时,绘图会自动更新。 因此,问题是,在尝试保存此类文件时,我总是收到一条错误消息,说明无法保存,因为无法嵌入字体“^1”。当我禁用PDF兼容性时,我可以保存illustrator文件,但无法将其保存为PDF,这正是我所需要的

如果我使用
ggsave(plot,device=cairo\u pdf)
,我不会遇到这个问题,但是使用
cairo\u pdf
我会遇到其他问题(例如使用
geom\u rangeframe
)。
在以前的帖子中,我读到了关于dingbats或AdobePiStd字体的一个问题,但使用
ggsave(plot,useDingpats=F)
并不能解决这个问题。有人知道如何解决这个问题吗?

经过进一步研究,我可以用
embeddeFonts
函数解决这个问题。问题似乎是默认情况下字体没有嵌入。我编写了一个小函数来代替ggsave自动将字体嵌入到同一个PDF文件中:

ggsave_embed<-function(fileN, ...){
ggsave(fileN, ...)
embedFonts(file=fileN, outfile = fileN)
}
# example usage:
ggsave_embed("myfile.pdf", myPlot)

ggsave\u您的更新似乎是您问题的答案。几天后,您可以将其标记为正确