我最近升级到了 Oneiric,但遇到了一个奇怪的打印问题。我可以从 Evince、Firefox 以及大概所有使用标准 Gnome 打印后端的程序(Gnome 打印对话框就是证据)正常打印。但当我尝试从 LibreOffice 打印时,打印机会吐出以下错误消息,然后出现空白页:
ERROR:
invalidfont
$definefont
STACK:
--nostringval--
/HJTLAV+TimesNewRomanPS-BoldMTFID777HGSet1
--nostringval--
/HJTLAV+TimesNewRomanPS-BoldMTFID777HGSet1
--nostringval--
--nostringval--
13
打印机是三星 SCX-7423P,使用通用 PostScript 驱动程序。在 Natty 下一切运行正常。
对于这个问题的原因有什么想法吗?更重要的是,如何解决它?
编辑:
以下是我针对@scottl 的回答所做的测试得出的一些附加信息:
- 我试过三个 Oneiric 盒子,只有这个出现了这个问题。不幸的是,这是一台共享机器,所以影响很大。
- 通过工具栏按钮或打印到文件选项导出为 PDF 会生成 Evince 可以正常打印的文件。
- 如果我打印到文件并将文件类型设置为 PostScript 而不是 PDF,则使用 Evince 在受影响的机器上打印时会出现同样的错误。如果我在另一台机器上打开文件并打印,除了字体看起来不太正确之外,一切都正常。我发布了一个示例 PostScript 文件。
- 尽管上面的错误输出提到了 Times New Roman 字体,但该字体并不重要。PostScript 测试是使用 Ubuntu 字体进行的,除了字体名称外,错误是相同的。
- 所有测试都是使用同一台打印机完成的,因为这是我唯一可以使用的打印机。
答案1
尝试转到文件->打印机设置->属性->设备->打印机语言,如果设置为 PDF,则将其更改为 PostScript。
为了使这一改变持久下去:
- 制作具有此格式的文档,然后转到文件->模板->保存。
- 在新模板中输入您想要的名称。
- 在列表类别中,选择“我的文档”,然后单击确定。
- 接下来在模板列表中选择文件-模板-管理,双击文件夹“我的模板”。
- 在上下文菜单中,选择命令“设置为默认模板”并关闭对话框。
该模型现在用作默认模板。希望有用!
答案2
http://bugs.ghostscript.com/show_bug.cgi?id=692240
看起来像是这个错误(实际上是由严重盗版的字体引起的),但它应该在 ghostscript 9.04 中修复,这是 oneiric 中的版本。
请上传一个示例 postscript 文件来说明该问题: http://paste.ubuntu.com/
由于 Ubuntu 默认没有安装 Times New Roman,您从哪里获得字体?