我已经编写了一个Java应用程序,它可以完美运行,但是,它需要安装打印机驱动程序。从技术角度来看,将任务直接发送到打印机的速度将有多快(例如在慢速PC上),速度上是否存在明显差异或其他一些不利因素?在这里,我试图了解是值得花时间在此任务上还是让策略与驾驶员保持联系。而且我想这会消除Windows 10上某些打印机没有驱动程序的情况(从理论上来说),不是吗?

最佳答案

您如何计划“直接将任务发送到打印机”?打印机驱动程序的全部要点是,它从操作系统API进行绘图操作,并将其转换为打印机可以理解的“其他内容”。

通常,大约有6种可能性:


PCL-一种HP页面描述语言,但是许多打印机可以本地处理它。
PostScript-一种Adobe页面描述语言,较少的打印机支持它,但仍很常见
PDF-另一种不同的Adobe PageDescription语言,与PostScript有一些相似之处,但由于资源需求,打印机支持的次数也较少。
XPS-一种Microsoft页面描述语言,由于多种原因未得到广泛采用。
基本位图-主机操作系统以设备的分辨率渲染为位图并将其发送。过去在低端打印机上相对常见,因为它的实现成本低廉
其他的东西。一些制造商,例如爱普生,有自己的语言。


在Mac上,PDF是本机格式,在Windows 8或更高版本的PC XPS上是本机格式。如果您的打印机支持这些功能,则可以直接向其发送“任务”。如果您的Java应用程序没有创建需要打印的内容,而只是打印服务器或处理器,那么您可以直接将数据发送到打印机,因为您将以打印机的本机格式(例如PostScript)接收数据。 。

但是通常,您需要将“任务”转换为打印机可以理解的其他页面描述语言,然后将其发送给打印机。

因此,如果您没有打印机驱动程序,通常就无法打印到打印机,因为您的操作系统不知道如何创建打印机可以理解的内容。

关于java - 直接将打印任务发送给打印机的优点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48744753/

10-12 03:51