Использование пользовательских шрифтов OTF в Ggplot2

Мне нужно использовать пользовательский шрифт, а именно "Archer", с ggplot2 в R. Archer - это шрифт otf, установленный в моей системе (Mac OSX Yosemite).

Этот скрипт (см. Здесь: Изменение шрифтов в ggplot2) не работает для Archer, но отлично работает с другими шрифтами, такими как Arial.

install.packages("extrafont");library(extrafont)
font_import("Archer")
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))

Что-то не так с шрифтами otf, в частности?

2 ответа

Решение

Вам нужно будет конвертировать Archer из OTF в TTF. От extrafont github readme:

В настоящее время это позволяет использовать шрифты TrueType с R

Я удивлен - мне пришлось это сделать, потому что моя организация также использует Archer. Первый хит для этого поиска - фиолетовый, так что, вероятно, это то, что я использовал, и он работал просто отлично.

Когда возникают проблемы с extrafont также может быть полезно проверить доступные варианты с fonts(), Затем вы можете проверить, что ваш импорт был успешным.

Если вы сохраните свой график в PDF, чтобы убедиться, что шрифты также встроены, используйте grDevices::embedFonts или же extrafont::embed_fonts,

Вы можете попробовать пакет showtext, который напрямую работает со шрифтами OTF.

library(showtext)
font.add("Archer", "Archer.otf")
showtext.auto()
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))

Пожалуйста, замените "Archer.otf" реальным именем вашего шрифта Archer в системе.

С помощью showtext не требует встраивания шрифтов.

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