使用extrafont包将字体导入R.

时间:2016-04-28 19:52:16

标签: r fonts

我正在尝试使用extrafont包将Garamond导入R中。当使用指向字体位置文件夹的未指定font_import()函数时,我能够成功导入其他字体,但我错过了该文件夹中的几种字体。任何建议为什么只导入某些字体而其他字体不导入?

我试过了

font_import(pattern = "Garamond.ttf")
ttf_import(pattern = "Garamond.ttf")

出现以下错误消息:

  

扫描/ Library / Fonts /,/ System / Library / Fonts,〜/ Library / Fonts /中的ttf文件       从.ttf文件中提取.afm文件...       data.frame中的错误(fontfile = ttfiles,FontName =“”,stringsAsFactors = FALSE):       参数意味着不同的行数:0,1

4 个答案:

答案 0 :(得分:8)

font_import(pattern = 'GARAIT')

要知道正确的名称,请右键单击已安装的TTF字体,选择属性,然后使用显示在" General"顶部的名称。标签

答案 1 :(得分:4)

或许直接导入它们?运行需要一段时间。

install.packages("extrafont")
library(extrafont)
font_import()

我之前使用过Garamond,这是我最喜欢的字体之一。

答案 2 :(得分:1)

您还可以使用extrafont在特定文件夹中导入字体:

library(extrafont)
font_import(paths = c("c:/path/to/folder/with/fonts/", prompt = F)

这样,如果您有系统字体库中未安装的Garamond副本(或任何其他字体),您仍然可以使用它。

答案 3 :(得分:0)

我有同样的错误消息,这就是原因。如果font.ttf文件不在〜Library / Fonts目录中,则font_import(pattern =“ font.ttf”)将不起作用。在〜Library / Fonts目录中查找,并以所需的格式查看文件是否确实存在。如果没有,那么只需下载并将其放在那里。确保完全按照〜Library / Fonts目录中显示的文件名称进行调用。欢呼声