Quantcast
Channel: SQL Server Reporting Services
Viewing all articles
Browse latest Browse all 1418

ReportViewer Client side printing using javascript

$
0
0

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.




Viewing all articles
Browse latest Browse all 1418

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>