2016-04-28 26 views
2

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

我已经试过

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

与以下错误消息:

扫描TTF文件/库/字体/,/系统/库/字体〜/库/字体/ ... 从.ttf文件中提取.afm文件... data.frame中的错误(fontfile = ttfiles,FontName =“”,stringsAsFactors = FALSE): 参数暗含不同行数:0,1

+1

你能找到该文件吗? Garamond.ttf存在于你的字体文件夹中吗? – Gregor

+0

嗨,我可以在字体文件夹(“〜Library/Fonts /”)中找到该文件。我可以找到由font_import()函数导入的其他字体。导入功能也会排除目录中的其他字体。 也试图重新安装字体。但它似乎没有帮助。该字体与其他软件完美兼容。 – Fredrik

+0

这不是我问的文件夹。我知道你的字体文件夹存在。我想让你确认一个名为'Garamond.ttf'的文件在你的字体文件夹中。也许你已经将它安装为OTF,或者你没有这么做,或者它可能在其他地方...... – Gregor

回答

0

只需导入它们,也许?它需要一段时间才能运行。

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

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

+0

嗨,那是我的第一次尝试。 font_import()似乎可以导入所有字体。使用此功能时,并非位于“〜Library/fonts /”文件夹中的所有字体都能正确导入。举个例子:“Verdana.ttf”工作得很好,但不是“Garamond.ttf”。这就是为什么我试图指定确切的文件名。 – Fredrik

1
font_import(pattern = 'GARAIT') 

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

+0

'C:\ Windows \ Fonts'是一个虚拟文件夹,条目没有要查看的属性。也许你可能在'C:\ Windows \ WinSxS'上运气更好? –