收据打印机 - 从网页打印

我有一张收据打印机,它连接到我的计算机上的串行COM1。 我正在尝试从网页打印收据,当它打印时...它只是一个没有任何文字的空白。 (空白收据!)。它在IE8上工作正常,但不适用于Firefox 3.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/     
已邀请:
解决方案:看看jQPrint 编辑: 看看这样做的jQuery或其他javascript插件,如果它仍然受支持,请尝试jQPrint或尝试搜索链接是否损坏。我意识到这是一个古老的答案,他们的答案类型已不再允许。希望这会有所帮助。     
如果您愿意加载Java小程序,jzebra可以使用Generic Text驱动程序直接打印到Epsom TM系列热敏打印机到COM1端口,如您所述。 https://github.com/qzind/qz-print 您遇到的问题并不少见。 Generic / Text绕过Epson打印驱动程序的PostScript(2D)功能。 如果使用Generic / Text,Epson使用ESC / P编程语言。您将在互联网上找到许多以这种格式打印的教程,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 JZEBRAn");
       qz.print();
      }
</script>
    
这是一个非常古老的问题,但仍然很难找到一个好的解决方案。我曾经使用过QZ Tray解决方案(正如Tres Finocchiaro所描述的那样),但现在我觉得我找到了一个更好的解决方案来完全控制这个过程: 注册名为“print”的自定义协议(如“https”,“http”,“mailto”)。它是在Windows中使用注册表编辑器完成的。 编写一个自定义协议处理应用程序,当有人要打开“print:// any / parameters / go / here”这样的链接时,该应用程序将由Windows自动执行。 在应用程序中实现打印。我正在使用C#和内置的PrintDocument类,所以它非常简单。 现在我可以创建一个带有“print:// invoice / 1234”的href链接,然后在您的应用程序中解析此URI并打印您需要的任何内容。它甚至可以从命令行工作。 在这里您可以获得更多信息。     

要回复问题请先登录注册