Ответ 1
font_import(pattern = 'GARAIT')
Чтобы узнать правильное имя, щелкните правой кнопкой мыши в установленном шрифте TTF, выберите свойства и используйте имя, указанное в верхней части вкладки "Общие".
Я пытаюсь импортировать 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
font_import(pattern = 'GARAIT')
Чтобы узнать правильное имя, щелкните правой кнопкой мыши в установленном шрифте TTF, выберите свойства и используйте имя, указанное в верхней части вкладки "Общие".
Просто импортируйте их, возможно? Это займет некоторое время.
install.packages("extrafont")
library(extrafont)
font_import()
Я использовал Garamond, один из моих любимых шрифтов, раньше.
У меня было то же самое сообщение об ошибке, и именно поэтому. Если файл font.ttf отсутствует в каталоге ~ Library/Fonts, то font_import (pattern = "font.ttf") не будет работать. Загляните в каталог ~ Library/Fonts и убедитесь, что файл действительно находится в том формате, который вы ожидаете. Если нет, то просто скачайте и положите туда. Обязательно вызывайте файл точно так, как он отображается в каталоге ~ Library/Fonts. ура
Вы также можете импортировать шрифты в определенную папку с помощью extrafont
:
library(extrafont)
font_import(paths = c("c:/path/to/folder/with/fonts/", prompt = F)
Таким образом, если у вас есть копия Garamond (или любого другого шрифта), которая не установлена в библиотеке системных шрифтов, вы все равно можете использовать ее.