extrafont和showtext:arial对于eps图不可能

时间:2016-01-29 09:28:28

标签: r ggplot2 cowplot

我和Error using Arial in .eps figure with extrafont package有同样的问题,但答案对我没有帮助:我正在使用ggplot2和cowplot来创建数字。我希望发布的期刊想要一个带有arial字体的eps文件。 我使用library(extrafont)来更改字体和loadfonts(device='postscript')。 为了保存图,我使用了ggsave(filename='Fig2DFH.eps')但是我收到了一个错误:

  

grid.Call中的错误(L_textBounds,as.graphicsAnnot(x $ label),x $ x,x $ y,:family'Arial'未包含在postscript()设备中

根据上面的链接,我尝试用

来解决它
library(showtext)
font.add('Arial', regular='arial.ttf', bold='arialbd.ttf', italic='ariali.ttf', bolditalic='arialbi.ttf')

这里我收到以下错误:

Error in .check.font.path(regular, "regular") : 
  font file not found for 'regular' type

我想知道我是否做错了什么或是否因为我正在使用德国PC而必须更改名称中的内容。 font.path是正确的但C:Windows / Fonts / Arial中的文件名是德语。我试图在R命令中更改文件名,但它不起作用。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,发现this tutorial非常有帮助。对我来说,它适用于在EPS设备中使用Arial。

install.packages("extrafont")
library(extrafont)
font_import() # takes a few minutes
loadfonts(device="postscript")
postscript("test_fonts.eps", width=2000, height=2000, family="Arial")
plot(x=rnorm(10), y=rnorm(10), xlab="x in Arial", ylab="y in Arial", main="a title")
dev.off()

这是使用基本绘图功能,你可以尝试它是否也适用于ggplot。