[Project_owners] Printing a Variable.

Michael Buckley michael.buckley at hotmail.com
Sat Jul 22 14:27:44 EDT 2006


Thanks for the script, it is going to be a lot of work to get it working 
because of how I want to use it. I really don't want to use the browser main 
window. But it is vart good place to start working I think.


>From: <eric.jung at yahoo.com>
>Reply-To: Mozdev Project Owners List <project_owners at mozdev.org>
>To: project_owners at mozdev.org
>Subject: Re: [Project_owners] Printing a Variable.
>Date: Fri, 21 Jul 2006 15:59:11 -0700 (PDT)
>
>Here's what I do in PasswordMaker. I populate a new tab with the text to 
>print, then open the print dialog for the user to preview and/or print.
>
>var printWindow;
>function printSettings() {
>   var wm = 
>Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
>   var win = wm.getMostRecentWindow("navigator:browser");
>   printWindow = wm.getMostRecentWindow("navigator:browser");
>   printWindow.gBrowser.selectedTab = 
>printWindow.gBrowser.addTab("about:blank");
>   printWindow.gBrowser.selectedBrowser.addEventListener("load",
>     function() {
>       var doc = printWindow.gBrowser.contentDocument;
>       doc.removeChild(doc.getElementsByTagName("html")[0]);
>       isExporting = false;
>       var dom = new DOMParser().parseFromString(rdfToHTML(), "text/xml");
>       doc.appendChild(dom.documentElement);
>       setTimeout(function() {
>         // Display the print dialog -- thanks 
>http://lxr.mozilla.org/aviary101branch/source/toolkit/components/printing/content/printUtils.js
>         var printSettings, webBrowserPrint;
>         try {
>           webBrowserPrint = 
>printWindow._content.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
>             .getInterface(Components.interfaces.nsIWebBrowserPrint);
>           // Get print settings
>           var PSSVC = 
>Components.classes["@mozilla.org/gfx/printsettings-service;1"]
>                               
>.getService(Components.interfaces.nsIPrintSettingsService);
>           printSettings = PSSVC.globalPrintSettings;
>           if (!printSettings.printerName)
>             printSettings.printerName = PSSVC.defaultPrinterName;
>
>           // First get any defaults from the printer
>           PSSVC.initPrintSettingsFromPrinter(printSettings.printerName, 
>printSettings);
>           // now augment them with any values from last time
>           PSSVC.initPrintSettingsFromPrefs(printSettings, true, 
>printSettings.kInitSaveAll);
>         }
>         catch (e) {
>           dump(e + "\n");
>           return;
>         }
>         try {
>           webBrowserPrint.print(printSettings, null);
>         } catch (e) {
>           // Pressing cancel is expressed as an NS_ERROR_ABORT return 
>value,
>           // causing an exception to be thrown which we catch here.
>           // Unfortunately this will also consume helpful failures, so add 
>a
>           // dump("print: "+e+"\n"); // if you need to debug
>         }}, 2000);
>     }, true);
>}
>
>----- Original Message ----
>From: Michael Buckley <michael.buckley at hotmail.com>
>To: project_owners at mozdev.org
>Sent: Friday, July 21, 2006 5:58:06 PM
>Subject: [Project_owners] Printing a Variable.
>
>I trying to print the content of a text area I have not got very far in
>doing so this is what I have
>
>function printNow() {
>var value = theTextArea.value;
>var print = Components.classes["@mozilla.org/gfx/printsettings-service;1"]
>    .getService(Components.interfaces.nsIPrintSettingsService);
>}
>
>I can't find out just what I have to do to get the thing to then print it?
>Dose any one know?
>
>_________________________________________________________________
>Find lost friends & family online! Search for free.
>http://ninemsn.com.au/share/redir/adTrack.asp?mode=click&clientID=389&referral=HM_tagline&URL=http://ninemsn.schoolfriends.com.au
>
>_______________________________________________
>Project_owners mailing list
>Project_owners at mozdev.org
>http://mozdev.org/mailman/listinfo/project_owners
>
>
>
>_______________________________________________
>Project_owners mailing list
>Project_owners at mozdev.org
>http://mozdev.org/mailman/listinfo/project_owners

_________________________________________________________________
realestate.com.au: the biggest address in property   
http://ninemsn.realestate.com.au



More information about the Project_owners mailing list