我和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命令中更改文件名,但它不起作用。
答案 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。