embedFonts 抱怨“未知设备:pswrite”
Posted
技术标签:
【中文标题】embedFonts 抱怨“未知设备:pswrite”【英文标题】:embedFonts complains about “Unknown device: pswrite” 【发布时间】:2014-08-24 03:54:21 【问题描述】:在我创建的某个 EPS 文件上运行 embedFonts
,我收到一条错误消息:
> 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
调用。
【讨论】:
以上是关于embedFonts 抱怨“未知设备:pswrite”的主要内容,如果未能解决你的问题,请参考以下文章