получить Printprogress в XUL печати - PullRequest
0 голосов
/ 17 февраля 2011

Я делаю это xul автономное приложение, которое имеет много заданий на печать.Есть ли какой-нибудь способ получить прогресс / слушателя от xul print, говоря, что он завершен?Я застрял с этим на некоторое время, пожалуйста, поделитесь некоторыми идеями о том, как действовать.Код для печати следующий:

xul file

<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 голосов
/ 19 февраля 2011

Вторым параметром webBrowserPrint.print может быть nsIWebProgressListener объект. В частности, вы получите обратный вызов onStateChange с флагом, включающим STATE_STOP после завершения печати. ​​

...