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
призывание.