我有一个收据打印机,它连接到我的电脑上的串行COM1。
我正在尝试从网页打印收据,当它打印时...它只是一片空白,没有任何文字。(空白收据!)。它在IE8上运行良好,但不能在Firefox3.6上运行
我有一台Epson TM-T88II打印机,在Windows 7上使用"Generic / Text“驱动程序。
这个问题的解决方案是什么?
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/
发布于 2011-03-08 20:41:08
一个解决方案:看看jQPrint
编辑:
看看jQuery或者其他支持这个功能的javascript插件,如果它仍然被支持,试试jQPrint,或者如果链接断了,试着搜索一下。我意识到这是一个古老的答案,他们的答案不再被允许。希望这能有所帮助。
发布于 2013-04-20 03:45:23
如果您愿意加载java小程序,jzebra可以使用您所描述的通用文本驱动程序直接打印到Epsom TM系列热敏打印机到COM1端口。
https://github.com/qzind/qz-print
您遇到的问题并不少见。通用/文本绕过了爱普生打印驱动程序的PostScript (2D)功能。
如果使用Generic/Text,则Epson使用ESC/P编程语言。你会在互联网上找到许多关于以这种格式打印的教程,jzebra在这里有关于这种“原始”打印样式的更多信息:
https://github.com/qzind/qz-print/wiki/Raw-Printing
编辑:
要使其正常工作,只需将您的收据打印机设置为默认打印机,并将其重命名为"zebra":

然后只需下载qz-print库,将jar文件放到项目目录中,然后嘿presto:
<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>

发布于 2018-11-16 02:27:43
这是一个非常古老的问题,但仍然很难找到一个好的解决方案。我曾经使用QZ托盘解决方案(正如Tres Finocchiaro所描述的那样),但现在我认为我已经找到了一个更好的解决方案,可以完全控制这个过程:
自动执行。我使用的是C#和内置的PrintDocument类,所以它非常简单。
现在,我只需创建一个带有href的链接,比如" print ://invoice/1234“,然后在应用程序中解析这个URI并打印所需的任何内容。它甚至在命令行中也能工作。

Here你可以获得更多信息。
https://stackoverflow.com/questions/5232531
复制相似问题