2012-07-15 92 views
1

我使用的是通用纯文本打印机驱动程序,作为WDK(Windows驱动程序工具包)中的示例提供。但它适用于某些应用程序,不适用于其他应用程序。就像它可以和记事本和微软一样使用,但不适用于Chrome浏览器或FloreantPOS。我尝试使用此驱动程序打印到以下4种应用程序的文件或热敏打印机: -通用文本打印机驱动程序不起作用

1)记事本上的简单文本:已成功运行。

2)文字+上的Microsoft Word的图形(文字艺术):成功的作品,即打印文本,省略了从打印文档谷歌的Chrome浏览器简单的文字图形

3):不打印的情况下工作,即文件是空的,在打印到热敏打印机的情况下,我得到一个空白页

4)从FloreantPOS打印收据:与(3)相同。

我想知道是否有人能告诉我什么铬和FloreantPOS做的不同?另外,我可以对通用文本驱动程序进行一些更改,以使其可以与Chrome和FloreantPOS一起使用?

谢谢!

+0

有人可以帮我吗? :) – mabicha 2012-07-16 18:36:39

+0

记事本仅适用于文本,所以它是纯文本驱动程序的完美补充。 Word有能力保存为纯文本文件,它可能在检测到纯文本驱动程序时使用相同的功能。其他一切都将使用GDI图形调用。 – 2012-07-17 21:06:44

+0

@MarkRansom:不幸的是,很少有应用程序会检测打印机的类型,并相应地调整其行为。没有Windows应用程序,我知道这样做。他们都只是使用GDI。 – 2012-07-19 01:43:11

回答

3

Chrome将文本打印为图形,或者至少在我尝试过的所有网站上打印。它使用线条绘制文本而不是打印实际字符;因此,没有文字驱动程序可以打印。您可以通过打印到Adobe PDF然后打开生成的PDF并使用印前检查分析来检查它。我从cnn.com网站打印了20页,并在PDF中获得了no文字。当我打印到Windows纯文本打印机时,除了一些换行字符外,我什么也没有。

不幸的是,有些应用程序以这种方式打印。我得到了与Firefox相同的结果。 (浏览器是所有臭名昭着的打印不良。)在tumblr.com上使用Firefox,这是大多数纯文本,我得到完整的垃圾。最有可能的是,Firefox使用字形ID而不是字符进行打印,而纯文本驱动程序可能无法正确处理这些字符。

恐怕除了使用不同的驱动程序之外,没有其他解决办法。一个纯文本驱动程序是非常有限的,我怀疑它会适用于大多数应用程序。我希望即使Word失败,某些字体。我建议使用Unidriver Postscript或光栅驱动程序。

相关问题