html - 收据打印机 - 从网页打印

标签 html firefox printing network-printers

我有一台收据打印机,它连接到我计算机上的串行 COM1。

我正在尝试从网页上打印收据,当它打印出来时……它只是一片空白,没有任何文字。 (空白收据!)。它在 IE8 上工作正常但在 Firefox 3.6 上不工作

我有一台 Epson TM-T88II 打印机并在 Windows 7 上使用“通用/文本”驱动程序。

解决这个问题的方法是什么?

收据HTML代码:

<html>
<head>
    <title></title>
</head>
<body>
    <div>
        <div>Company Name</div>
        <div>Customer Name</div>
        <div>Order No</div>
        <div>1 x Item</div>
        <div>1 x Item</div>
        <div>1 x Item</div>
        <div>12.00</div>
    </div>
</body>
</html>

http://jsfiddle.net/bu49K/

最佳答案

如果您愿意加载 java 小程序,jzebra 可以使用通用文本驱动程序直接打印到 Epsom TM 系列热敏打印机到 COM1 端口。

https://github.com/qzind/qz-print

您遇到的问题并不少见。 Generic/Text 绕过了 Epson 打印驱动程序的 PostScript (2D) 功能。

如果使用通用/文本,爱普生使用 ESC/P 编程语言。您会在 Internet 上找到许多以这种格式打印的教程,jzebra 在此处提供了有关这种“RAW”打印风格的更多信息:

https://github.com/qzind/qz-print/wiki/Raw-Printing

编辑:

要让它正常工作,只需将收据打印机设置为默认打印机并将其重命名为“zebra”:

enter image description here

然后只需下载 qz-print库,将 jar 文件放在项目目录中,然后嘿:

<input type=button onClick="print()" value="Print">
<applet id="qz" code="qz.PrintApplet.class" archive="./qz-print.jar" width="100" height="100">
      <param name="printer" value="zebra">
</applet>

<script>
      function print() {
       qz.append("PRINTED USING JZEBRA\n");
       qz.print();
      }
</script>

enter image description here

关于html - 收据打印机 - 从网页打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232531/

相关文章:

html - 你可以在 ul 列表中跳过一行吗?

google-app-engine - Appengine 上的通配符子域通过 Firefox 上的 https

javascript - Firefox 操作系统/Firefox 移动应用程序的应用程序缓存大小限制

java - 在 java 中打印 null

c++ - C Char 数组创建差异

html - 为什么在大多数用户代理默认样式表中 <h5> 和 <h6> 的字体比 <p> 小?

javascript - 当到达特定 anchor 时更改 div 的 html 内容

jquery - 使用 TouchSwipe 插件在滑动手势上调用其他 HTML 文件(超链接)

css - firefox 中 css 保留 id 名称的限制

python - 如何从Python中的打印列表中删除/删除最后一个字符