我正在使用SenchaTouch创建一个应用程序。同时我将使用PHONEGAP在iOS、Android和BlackBerry上部署该应用程序。在应用程序中,我需要打印一些细节,例如收据。我不知道如何制作适用于上述平台的打印功能。
我还需要获取打印机列表。
谢谢。
我还需要获取打印机列表。
谢谢。
iframe
,填充它的内容,然后调用其打印方法,如下所示:// create print frame
var pFrame = Ext.get('printerFrame');
if (!pFrame) {
Ext.getBody().insertHtml("beforeEnd","<iframe id='printerFrame' style='display:none'> </iframe>");
pFrame = Ext.get('printerFrame');
}
var contentWindow = pFrame.dom.contentWindow;
contentWindow.document.body.innerHTML = 'This is some html';
contentWindow.print();
print()
方法将启动iOS打印机选择器,使您能够打印到任何AirPrint打印机。这种技术也适用于Ext JS 4。这个解决方案可能不适用于您的特定环境,但如果您能够付出努力,它将起作用:
在服务器上设置一个 Web 服务,接受包含要打印数据的打印请求。然后编写一个小型的 Windows/Linux/OSX 程序,轮询您的 Web 服务以获取新的打印作业。如果程序发现新的打印请求,则将其发送到正确的打印机。这可以编写为服务或作为计划任务运行。
现在,当您需要从移动应用程序打印时,它可以向您的 Web 服务发出 ajax 调用并发送要打印的数据。