Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extrafont和showtext:arial不适用于eps图形_R_Ggplot2_Cowplot - Fatal编程技术网

extrafont和showtext:arial不适用于eps图形

extrafont和showtext:arial不适用于eps图形,r,ggplot2,cowplot,R,Ggplot2,Cowplot,我的问题与相同,但答案对我没有帮助:我正在使用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)中出错:posts

我的问题与相同,但答案对我没有帮助:我正在使用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)中出错:postscript()设备中不包括族“Arial”

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

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-command中更改文件名,但没有成功。

我遇到了类似的问题,发现非常有用。对我来说,它为usi工作在EPS设备中使用

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。

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

您在
font.paths()
中找到字体文件的安装路径了吗?是的,我选中了:font.paths()[1]“C:\\Windows\\font”是名称
arial.ttf
正确吗?如何检查?您是指下面的文件名吗“C:\\Windows\\Fonts\\Arial?例如:“Arial标准”表示常规,“Arial Fett”表示粗体,“Arial kursiv”对于italic…Windows通常隐藏字体的真实文件名。要查看Arial的文件名,请在
C:\Windows\fonts
中复制字体并将其粘贴到其他位置,然后在目标文件夹中它将是一个普通文件。是否在
font.path()中找到字体文件的安装路径
?是的,我检查了这个:font.path()[1]“C:\\Windows\\font”是名称
arial.ttf
正确吗?我怎么检查这个?你是指“C:\\Windows\\font\\arial”下的文件名吗?例如:“arial标准”表示常规,“arial Fett”表示粗体,“arial kursiv”表示粗体“对于斜体…Windows通常隐藏字体的真实文件名。要查看Arial的文件名,请在
C:\Windows\fonts
中复制字体并将其粘贴到其他位置,然后在目标文件夹中它将是一个普通文件。