Хобрук: Ваш путь к мастерству в программировании

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

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

29.01.2016

  • Вы нашли путь, по которому файлы шрифтов установлены в font.paths()? 29.01.2016
  • Да, я это проверил: font.paths () [1] C: \ Windows \ Fonts 29.01.2016
  • Имя arial.ttf правильное? 29.01.2016
  • Как я могу это проверить? Вы имеете в виду имена файлов в папке C: \ Windows \ Fonts \ Arial? Это, например: Arial Standard для обычного, Arial Fett для жирного, Arial kursiv для курсива ... 29.01.2016
  • Windows обычно скрывает настоящие имена файлов шрифтов. Чтобы увидеть имя файла Arial, скопируйте шрифт в C:\Windows\Fonts и вставьте его в другое место, и тогда в папке назначения это будет обычный файл. 25.02.2016
  • Спасибо, yixuan. Я уже решил свою проблему, экспортировав рисунок в виде svg-файла, и мой коллега преобразовал его в eps с помощью другой программы. Но, надеюсь, ваш ответ поможет кому-то с той же проблемой. 26.02.2016

Ответы:


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.

12.10.2017
Новые материалы

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..