从上周谷歌搜索后,我没有找到任何有用或写得很好的答案,我发布了我的问题。 我想使用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打印机上使用它
答案 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。