2016-04-28 654 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'上運氣更好? –