如何跳过javascript中print()调用的默认打印对话框?

如何跳过javascript中print()调用的默认打印对话框?,javascript,printing,zpl,Javascript,Printing,Zpl,我正在构建一个应用程序,用户将经常在zebra GK420d标签打印机上打印条形码。我希望避免出现默认的打印对话框,用户每次打印标签时都必须接受打印机设置。 目标是将打印指令(ZPL)发送到客户端应用程序,并让客户端设备将这些指令发送到zebra打印机。 所有打印机都有一个静态ip地址,该地址将保存在数据库中并链接到特定的工作区。试试看!(不是很灵活)我在找更灵活一点的。不幸的是,要为这样一个小问题对客户施加限制@谢谢你!如果打印机安装了可选的ZebraNet PrintServer,您可以使用

我正在构建一个应用程序,用户将经常在zebra GK420d标签打印机上打印条形码。我希望避免出现默认的打印对话框,用户每次打印标签时都必须接受打印机设置。 目标是将打印指令(ZPL)发送到客户端应用程序,并让客户端设备将这些指令发送到zebra打印机。
所有打印机都有一个静态ip地址,该地址将保存在数据库中并链接到特定的工作区。

试试看!(不是很灵活)我在找更灵活一点的。不幸的是,要为这样一个小问题对客户施加限制@谢谢你!如果打印机安装了可选的ZebraNet PrintServer,您可以使用
XMLHttpRequest
将ZPL直接发布到打印机,完全绕过浏览器的内置打印功能。@MarkWarren Hi Mark,我使用的是GK420d。它安装了一个简单的web服务器。服务器以200 OK响应,但我无法测试打印:(这是我的测试请求:
curl-v-d'^XA^FO70,50^BY6^BCN,150,Y,N,N,a^FD12345678^FS^XZ'http://192.168.18.80:9100/pstprnt 
Output:*尝试192.168.18.80…*TCP_节点延迟设置*连接到192.168.18.80(192.168.18.80)端口9100(#0)>POST/pstprnt HTTP/1.1主机:192.168.18.80:9100用户代理:curl/7.55.1接受:/Content Length:43内容类型:application/x-www-form-urlencoded*上传完全发送:43个ByTest中的43个两件事:1)POST转到端口80,而不是9100。2)使用curl时,您希望将数据发布为text/plain。Try:
curl-v-H“内容类型:文本/普通”-d'^XA^FO70,50^BY6^BCN,150,Y,N,N,A^FD12345678^FS^XZ”http://192.168.18.80/pstprnt
试试看!(不是很灵活)我在找更灵活一点的。不幸的是,要为这样一个小问题对客户施加限制@谢谢你!如果打印机安装了可选的ZebraNet PrintServer,您可以使用
XMLHttpRequest
将ZPL直接发布到打印机,完全绕过浏览器的内置打印功能。@MarkWarren Hi Mark,我使用的是GK420d。它安装了一个简单的web服务器。服务器以200 OK响应,但我无法测试打印:(这是我的测试请求:
curl-v-d'^XA^FO70,50^BY6^BCN,150,Y,N,N,a^FD12345678^FS^XZ'http://192.168.18.80:9100/pstprnt 
Output:*尝试192.168.18.80…*TCP_节点延迟设置*连接到192.168.18.80(192.168.18.80)端口9100(#0)>POST/pstprnt HTTP/1.1主机:192.168.18.80:9100用户代理:curl/7.55.1接受:/Content Length:43内容类型:application/x-www-form-urlencoded*上传完全发送:43个ByTest中的43个两件事:1)POST转到端口80,而不是9100。2)使用curl时,您希望将数据发布为text/plain。Try:
curl-v-H“内容类型:文本/普通”-d'^XA^FO70,50^BY6^BCN,150,Y,N,N,A^FD12345678^FS^XZ”http://192.168.18.80/pstprnt