Hi All,
i am using folling method to print my report.
function printSpecial() { if (document.getElementById != null) { var html = '<HTML>\n<HEAD>\n'; if (document.getElementsByTagName != null) { var headTags = document.getElementsByTagName("head"); if (headTags.length > 0) html += headTags[0].innerHTML; } if (gAutoPrint) { if (navigator.appName == "Microsoft Internet Explorer") { html += '\n</HEAD>\n<' html += 'BODY onLoad="PrintCommandObject.ExecWB(6, -1);">\n'; } else { html += '\n</HEAD>\n<BODY>\n'; } } else { html += '\n</HEAD>\n<BODY>\n'; } var printReadyElem = document.getElementById("printReady"); if (printReadyElem != null) { html += printReadyElem.innerHTML; } else { alert("Could not find the printReady section in the HTML"); return; } if (gAutoPrint) { if (navigator.appName == "Microsoft Internet Explorer") { html += '<OBJECT ID="PrintCommandObject" WIDTH=0 HEIGHT=0 ' html += 'CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>\n</BODY>\n</HTML>'; } else { html += '\n</BODY>\n</HTML>'; } } else { html += '\n</BODY>\n</HTML>'; } var printWin = window.open("", "printSpecial"); printWin.document.open(); printWin.document.write(html); printWin.document.close(); if (gAutoPrint) { if (navigator.appName != "Microsoft Internet Explorer") { printWin.print(); } } } else { alert("Sorry, the print ready feature is only available in modern browsers."); } }
It works fine. the only problem is that if there is some image or background color, it is printing black and white and not with colors, although i am selecting "Colored" option from print dialog and in the print window it shows everything colored but when it goes to printer, it comes black and white..
i thought that problem could be with my printer drivers etc and i tested some other PDF and Word documents by sending them to same printer but they are printing colored that means there is no problem with printer.. i am stuck badly in this issue.
Can somebody help me please??
Thanks alot.