Импортировать шрифт в R используя пакет extrafont

Я пытаюсь импортировать Garamond в R, используя extrafont пакет. Я могу успешно импортировать другие шрифты при использовании неуказанных font_import() функция направлена ​​на папку расположения шрифтов, но я пропускаю несколько шрифтов, расположенных в этой папке. Любое предложение, почему только некоторые шрифты импортируются, а другие нет?

Я попробовал

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

со следующим сообщением об ошибке:

Scanning ttf files in /Library/Fonts/, /System/Library/Fonts, ~/Library/Fonts/... Extracting.afm files from.ttf files... Error in data.frame(fontfile = ttfiles, FontName = "", stringsAsFactors = FALSE): arguments imply differing number of rows: 0, 1

5 ответов

font_import(pattern = 'GARAIT')

Чтобы узнать правильное имя, щелкните правой кнопкой мыши установленный шрифт TTF, выберите свойства и используйте имя, показанное в верхней части вкладки "Общие".

Может быть, просто импортировать их все? Требуется время, чтобы бежать.

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

Я использовал Garamond, один из моих любимых шрифтов, раньше.

Вы также можете импортировать шрифты в определенную папку с помощью extrafont:

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

Таким образом, если у вас есть копия Garamond (или любого другого шрифта), которая не установлена ​​в библиотеке системных шрифтов, вы все равно можете ее использовать.

См. Как решить проблему «Нет имени шрифта» при импорте шрифтов в R с помощью extrafont?

Есть серьезная ошибка в extrafont. Используйте новый пакет showtextвместо. Работает как часы. ( https://cran.rstudio.com/web/packages/showtext/vignettes/introduction.html )

У меня было то же самое сообщение об ошибке, и именно поэтому. Если файл font.ttf отсутствует в каталоге ~Library/Fonts, то font_import(pattern="font.ttf") не будет работать. Загляните в каталог ~Library/Fonts и убедитесь, что файл действительно находится в том формате, который вы ожидаете. Если нет, то просто скачайте и положите туда. Обязательно вызывайте файл точно так, как он отображается в каталоге ~Library/Fonts. ура

Другие вопросы по тегам