如何使用jzebra applet在收据打印机中打印

时间:2013-08-19 06:47:30

标签: java javascript codeigniter printing applet

从上周谷歌搜索后,我没有找到任何有用或写得很好的答案,我发布了我的问题。 我想使用jzebra applet从网站上的reciept打印机进行打印。

我尝试过jzebra applet,它总是在firebug中说明

TypeError: document.jzebra is undefined

到目前为止我一直在努力: HTML代码:

<applet name="jZebra" code="jzebra.PrintApplet.class" archive="<?=base_url()?>jZebra/dist/jzebra.jar" width="10" height="10">
      <param name="printer" value="zebra">
    </applet> 

javascript代码:

function print_content(order_id){
         var html_to_print='';
          document.jzebra.append("PRINTED USING JZEBRA\n");
            document.jzebra.print();
}

而且我也想知道我如何在wi-fi打印机上使用它

2 个答案:

答案 0 :(得分:1)

JavaScript区分大小写。因此,如果您撰写<applet name="jZebra">,请使用document.jZebra..append(...)

答案 1 :(得分:1)

这是对你的第二个问题的回应:

  

我怎么做打印机的IP地址

有一个名为printToHost()

相对新功能
// qz.printToHost(String hostName, int portNumber);
// qz.printToHost("192.168.254.254");   // Defaults to 9100
qz.printToHost("192.168.1.254", 9100);

而不是使用本地安装的打印机(这是最常用的方法),而是打开一个套接字到端口9100并直接发送数据。

如果您的qz-print版本中没有此printToHost()选项,请升级到至少1.8.0。