在xul打印中获取Printprogress

时间:2011-02-17 05:55:18

标签: printing xul xulrunner

我正在做这个xul离线应用程序,它有很多打印工作。无论如何从xul打印获得进度/听众,说它是完整的?我现在已经坚持了一段时间,请分享一些关于如何继续的想法。打印代码如下。

xul文件

<iframe type="content-primary" flex="1" src="index.html"  />

打印功能

function getWebBrowserPrint()
{
return _content.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebBrowserPrint);
}

function printpdf() {
var webBrowserPrint= getWebBrowserPrint();
var gPrintSettings = webBrowserPrint.globalPrintSettings;

gPrintSettings.footerStrLeft = "";
gPrintSettings.footerStrCenter = "";
gPrintSettings.footerStrRight = "";
gPrintSettings.headerStrLeft = "";
gPrintSettings.headerStrCenter = "";
gPrintSettings.headerStrRight = "";
gPrintSettings.printSilent = true;
gPrintSettings.showPrintProgress = true;
gPrintSettings.printerName = "PDF Writer";
webBrowserPrint.print(gPrintSettings, null);
}

1 个答案:

答案 0 :(得分:0)

webBrowserPrint.print的第二个参数可以是nsIWebProgressListener个对象。特别是当打印完成后,您将获得带有onStateChange标记的STATE_STOP回调。

相关问题