【问题标题】:get Printprogress in xul printing在 xul 打印中获取 Printprogress
【发布时间】:2011-02-17 05:55:17
【问题描述】:

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

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);
}

【问题讨论】:

    标签: printing xul xulrunner


    【解决方案1】:

    webBrowserPrint.print 的第二个参数可以是nsIWebProgressListener 对象。特别是当打印完成时,您将收到一个带有STATE_STOP 标志的onStateChange 回调。

    【讨论】:

    • 您能否提供一个参考,说明它是如何完成的?我尝试使用 html2pdf 示例应用程序没有任何成功
    • @Sullan 抱歉,您的评论有点含糊,不清楚您希望在什么方面获得更多帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多