Импортировать шрифт в 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. ура