extrafont и showtext: arial невозможен для фигуры eps

У меня тот же вопрос, что и Ошибка при использовании Arial на рисунке.eps с пакетом extrafont, но ответы мне не помогли: я использую ggplot2 и cowplot для создания фигур. Журнал, в котором я хочу опубликовать, хочет получить eps-файл с шрифтом arial. я использовал library(extrafont) для изменения шрифта и loadfonts(device='postscript'), Чтобы сохранить фигуру я использовал ggsave(filename='Fig2DFH.eps') но я получаю ошибку:

Ошибка в grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y: семейство 'Arial' не включено в устройство postscript()

По ссылке выше я пытался ее решить с помощью

library(showtext)
font.add('Arial', regular='arial.ttf', bold='arialbd.ttf', italic='ariali.ttf', bolditalic='arialbi.ttf')

Здесь я получаю следующую ошибку:

Error in .check.font.path(regular, "regular") : 
  font file not found for 'regular' type

Мне было интересно, сделал ли я что-то не так или мне нужно что-то изменить в именах, когда я работаю с немецким ПК. Шрифт font.path правильный, но имена файлов в C:Windows/Fonts/Arial на немецком языке. Я пытался изменить имена файлов в R-команде, но это не сработало.

1 ответ

Я столкнулся с похожими проблемами и нашел этот урок очень полезным. Для меня это работает для использования Arial в устройстве EPS.

install.packages("extrafont")
library(extrafont)
font_import() # takes a few minutes
loadfonts(device="postscript")
postscript("test_fonts.eps", width=2000, height=2000, family="Arial")
plot(x=rnorm(10), y=rnorm(10), xlab="x in Arial", ylab="y in Arial", main="a title")
dev.off()

Это использует базовые функции построения графиков, вы можете попробовать, работает ли он также для ggplot.

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