我在使用 Windows 中的 Firefox 从 Sun 网站的网页上打印出程序列表时遇到了两个问题,我想知道如何诊断/纠正该问题。
这是一个示例页面常规文本打印正常,但固定宽度字体却存在很大问题;在屏幕上看起来不错,但在打印出来时,字符全都乱七八糟,就像字距调整出了问题一样……我还遇到了“麻将”效果:行首没有空格字符,而是一堆方形字符,看起来像
+--+
|00|
|20|
+--+
里面,我猜这是打印机驱动程序抱怨这是一个它不知道如何打印的unicode字符的方式。(为什么它不知道如何打印出空格,这让我无法理解......)
有什么建议么?
答案1
这似乎是 Firefox 处理 Courier 而非 Courier New 方式的一个错误。
http://blog.twaddington.com/2009/04/firefox-308-prints-garbage-fixed-width-text-courier/
尝试打印上面的页面,看看是否有区别。IE 和 Chrome 可以很好地打印此页面。Opera 通过替换另一种字体(尽管宽度可变)来解决这个问题。上面的链接有一个 Greasemonkey 脚本作为解决方法。
答案2
通常,当我遇到此类打印问题时,我会尝试先打印为 PDF,然后再打印 PDF 文件。你试过这个吗?
听起来这个问题之前出现过使用 Mozilla。他们建议更改默认使用的等宽字体(工具 > 选项 > 内容 > 字体和颜色 > 高级),或更新打印机驱动程序。
答案3
首先,请确保您安装了正确的字体。您无法打印系统上未安装的字体。
接下来我要验证的是,您是否安装了正确的打印机驱动程序。许多打印机可以以基本 ascii 模式打印,也可以以本机驱动程序模式打印。除非打印机处于设备的本机驱动程序模式,否则它无法打印图形和复杂的细节。
因此,如果您安装了字体并且加载了正确的驱动程序,您就应该能够使其正常工作。