【发布时间】:2011-03-10 15:37:18
【问题描述】:
我想将纯文本(可能是 cp1252 或任何 Windows 使用的)打印到特定的打印服务。听起来很容易,对吧?但成功似乎很大程度上取决于您使用的打印机类型。
我有三种不同的打印机可用。一种是 HP LaserJet(普通打印机),一种是 Free PDF(虚拟 PDF 打印机),一种是 Tobit Faxware(一种虚拟传真服务 - 这是我想要打印的内容)。
根据支持的文档风格,没有一个提供“文本/纯文本”或任何其他“文本”格式。
当我使用DocFlavor.URL.AUTOSENSE 打印时,HP 打印机将正确打印文本,但其他两个将静默失败。由于不支持“文本”DocFlavors,除了“autosense”之外,我无法再给打印机提供任何提示。
当使用 Windows 的记事本打印文件时,它适用于所有三台打印机。区别似乎是我正在打印“RAW”数据,而记事本使用“NT EMF 1.008”。
我有什么方法可以使用 java PrintService 让它工作吗?
【问题讨论】: