Отдельная функция для загрузки + установки + импорта шрифта (например, для использования в RMarkdown / ggplot) без необходимости покидать R? - PullRequest
0 голосов
/ 29 марта 2020

Существует множество руководств по загрузке и установке шрифтов и их использованию в R (например, здесь , здесь , здесь )

Кажется, что шаблоны, используемые в этих и других уроках, весьма разнообразны. Некоторые используют внешние пакеты, многие требуют, чтобы пользователь открыл браузер, перешел на веб-сайт шрифтов, вручную загрузил файл шрифтов и выяснил, где он должен быть размещен, чтобы R мог получить к нему доступ.

Вопрос

Существует ли одна функция R, которая позволяет вам запускать код, который использует шрифт, который вы не еще не установили без проблем, не покидая R?

Пример

Реальный вариант использования может выглядеть следующим образом:

obscure_font <- "Manthul" # From: https://www.download-free-fonts.com/list/m/page-5
download_install_import_font(obscure_font)
qplot(1:10)+theme(text=element_text(family=obscure_font))
# Works immediately

Что я знаю до сих пор

Я не знаю ни одной такой функции, но я предполагаю, что одна может существовать, если

  • принимает имя шрифта в качестве аргумента
  • download.file() для этого шрифта с внешнего веб-сайта
  • находит подходящее местоположение для него на основе Sys.info()$sysname
  • делает все остальное, что необходимо, чтобы пользователь мог немедленно использовать шрифт (например, разархивировать)
  • импортирует шрифт в R

Кислотный тест состоит в том, что кто-то может скопировать ваш RMar Код kdown / ggplot, содержащий непонятный шрифт, и запустите его на своем компьютере, и он будет «просто работать».

...