我正在使用R中的ggplot2为一份出版物生成图形,其中所有图形都需要是.eps格式,所有字体都需要是Arial。我一直在按照this guide使用extrafont包来实现这一点。据我所知,代码loadfonts(device = "postscript")
应该将我导入的所有字体(包括Arial)注册到postscript设备上。但是当我运行我的代码并尝试使用以下代码保存我的图像时:
ggplot() + geom_point(aes(x=xvar, y=yvar)) + theme_minimal(base_family = "Arial")
library(extrafont)
font_import()
loadfonts(device = "postscript")
ggsave(filename = "myfile.eps")
我仍然遇到这个错误:
在grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : 在postscript()设备中未包含字体“Arial”
我错过了什么?
showtext
将尝试搜索一些标准字体目录 (?font.paths()
)。如果文件在这些目录中,则只需要字体的文件名,而不一定是整个路径。 - yixuan