使用extrafont包将字体导入R.

Fre*_*rik 13 fonts r

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

我试过了

font_import(pattern = "Garamond.ttf")
ttf_import(pattern = "Garamond.ttf")
Run Code Online (Sandbox Code Playgroud)

带有以下错误消息:

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

小智 9

font_import(pattern = 'GARAIT')
Run Code Online (Sandbox Code Playgroud)

为了知道正确的名称,请右键单击已安装的TTF字体,选择属性,然后使用“常规”选项卡顶部显示的名称。

  • `C:\Windows\Fonts` 是一个虚拟文件夹,条目没有可查看的属性。也许您使用“C:\Windows\WinSxS”可能会有更好的运气? (2认同)

Ale*_*x W 6

也许只是将它们全部导入?运行需要一段时间。

install.packages("extrafont")
library(extrafont)
font_import()
Run Code Online (Sandbox Code Playgroud)

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


Max*_*ick 6

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

library(extrafont)
font_import(paths = c("c:/path/to/folder/with/fonts/", prompt = F)
Run Code Online (Sandbox Code Playgroud)

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