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

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

Я пробовал

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

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

Сканирование файлов ttf в /Library/Fonts/,/System/Library/Fonts, ~/Library/Fonts/...     Извлечение файлов .afm из файлов .ttf...     Ошибка в data.frame(fontfile = ttfiles, FontName = "", strAsAsFactors = FALSE):     аргументы подразумевают различное количество строк: 0, 1

Ответ 1

font_import(pattern = 'GARAIT')

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

Ответ 2

Просто импортируйте их, возможно? Это займет некоторое время.

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

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

Ответ 3

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

Ответ 4

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

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

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