我有一台收据打印机,它连接到我计算机上的串行 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>
最佳答案
如果您愿意加载 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”:
然后只需下载 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>
关于html - 收据打印机 - 从网页打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232531/