embedFonts жалуется на "Неизвестное устройство: pswrite"

Бег embedFonts на каком-то EPS-файле, который я создал, я получаю сообщение об ошибке:

> embedFonts("foo.ps")
Unknown device: pswrite
Unrecoverable error: undefined in .uninstallpagedevice
Operand stack:
    defaultdevice
Error in embedFonts("foo.ps") : 
  status 1 in running command 'gs -dNOPAUSE -dBATCH -q -dAutoRotatePages=/None -sDEVICE=pswrite -sOutputFile=/tmp/Rtmp3Lv0dj/Rembed2cd86df573a1 '-sFONTPATH='  'foo.ps''

Как я могу избежать этой ошибки?

1 ответ

Решение

Это потому, что устройство называется ps2write Эти дни. Поддержка написания пост-сценария уровня 1 была прекращена. Следующая версия R (сейчас мы находимся на 3.1.0, так что это может быть около 3.2) будет содержать исправление. Цитирование из списка изменений:

embedFonts() теперь по умолчанию format = "ps2write" за .ps а также .eps файлы. Это доступно в Ghostscript 9.x (с 2010 года), тогда как предыдущий по умолчанию, format = "pswrite"был удален в 9.10.

Таким образом, быстрое решение состоит в том, чтобы вручную передать format = "ps2write" к embedFonts призывание.

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