【问题标题】:Thermal Printer Driver [closed]热敏打印机驱动程序[关闭]
【发布时间】:2012-03-15 12:37:38
【问题描述】:

我需要制作一个驱动程序,以便使用 Html5 或 Java 从浏览器打印 .epl 或 .epl2 文件。我不知道启动的正确逻辑是什么。我怎样才能通过它来制作一个通用的驱动程序?请帮忙。

同样,我只需要打印热敏标签,支持设备就是热敏打印机。需要帮助。

【问题讨论】:

  • 您不用 HTML 编写驱动程序。这没有任何意义。
  • Java 也是一种用于编写驱动程序的糟糕语言。
  • 如果不是java那么呢?我想了解它的真正概念吗?支持所有打印机的基于 Web 的驱动程序。其背后的逻辑是什么?
  • 您不能使用单个通用驱动程序“支持所有打印机”。驱动程序的全部意义在于不同的打印机使用不同的协议(本质上是语言),并且特定打印机的驱动程序知道如何与该特定打印机进行通信。

标签: java html thermal-printer


【解决方案1】:

如果您想编写打印机驱动程序,您可以使用 Java 来完成,但不会涉及浏览器。您需要知道打印机使用什么协议;如果幸运的话,它可能会理解诸如 PostScript 或 PCL 之类的有据可查的内容,但它可能是您必须进行逆向工程的专有内容。

但是,如果您希望浏览器参与其中,我认为您的真正意思是您希望让用户从浏览器查看和打印这些图像之一。您可以使用 HTML5 Canvas 和 JavaScript 读取图像文件并将其呈现到浏览器中,以便用户可以看到它;从那里,他可以将它打印到他计算机上安装的任何打印机上。但是在浏览器中运行的 JavaScript 代码不能直接控制打印机,因此用户需要已经安装了热敏打印机的驱动程序。 (制造商可能会提供一个,因为如果没有它,产品将不会有太多用处。)

【讨论】:

  • 好的,你的意思是我需要 html5 画布和 JavaScript 来渲染屏幕。 JavaScript 不直接与打印机交互,对吗?而且,我需要已经安装热敏打印机吗?我可以让驱动程序与该驱动程序交互吗?
  • 您使用 HTML 和 JavaScript 渲染到屏幕上,并且浏览器知道如何获取屏幕上的内容并将其提供给系统的打印 API(当您从菜单中选择打印时)。打印 API 将图像数据提供给驱动程序,驱动程序知道将哪些字节发送到打印机以使其在纸上打印该图像。
  • 安装驱动程序是设置打印机以在操作系统中使用的过程的一部分。如果热敏打印机作为“打印”窗口中的选项之一可用,则系统有一个驱动程序将用于打印到该打印机。 (有可能是用户在安装打印机时选择了错误驱动程序,导致无法正确打印,但这是用户的问题。这不是你的 JavaScript 代码可以控制的。)
  • 你有例子吗?我的意思是如何使用 javascript 渲染它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
相关资源
最近更新 更多