1

我有与Error using Arial in .eps figure with extrafont 包相同的问题,但答案对我没有帮助:我正在使用 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' not included in postscript() device 中的错误

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

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

4

1 回答 1

0

我遇到了类似的问题,发现本教程非常有帮助。对我来说,它适用于在 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。

于 2017-10-12T14:56:20.423 回答