在Google Chrome中打印MS Chart [英] Print MS Chart in Google Chrome

查看:79
本文介绍了在Google Chrome中打印MS Chart的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我使用以下代码从我的网络应用程序打印MS图表。它适用于IE(10 down)和Firefox,但不适用于Google Chrome Opera& Safari。



Hi,

I use the following code to print a MS Chart from my web app. It works great with IE (10 down) and Firefox, but not with Google Chrome Opera & Safari.

function PrintChart() {
    try {
        var thisHTML;
        if (chartToPrint == 1) {
            thisHTML = $("#td_Chart1").html();
        }
        else if (chartToPrint == 2) {
            thisHTML = $("#td_Chart2").html();
        }
        var endPos = thisHTML.indexOf('>');
        var str1 = thisHTML.substring(0, endPos);
        var startPos = str1.indexOf('src');
        endPos = str1.indexOf(' ', startPos);
        var chartsrc = str1.substring(startPos, endPos);
        var printWindow = window.open("Print Chart", "mywindow", "location=1,status=1,scrollbars=1,fullscreen=yes");
        printWindow.document.write("<div style='width:100%;'>");
        printWindow.document.write("<img id='img' " + chartsrc + "/>");
        printWindow.document.write("</div>");
        printWindow.document.close();
        printWindow.print();
        printWindow.close();
    } catch (e) {
        alert(e);
    }
}





是否有任何人对如何在Chrome,Opera和Safari中打印有任何建议。

请注意,只有有效的建议,如果你猜我宁愿不听你的话。



我确实找到了这个代码代码项目,所以感谢谁首先发布它(抱歉不记得名字)



非常感谢



Does any one have any suggestions on how to print in Chrome, Opera and Safari.
And please, only valid suggestions, if you are guessing I would rather not hear from you.

And I did find this code on Code Project, so thanks to whom ever posted it in the first place(Sorry don''t recall name)

Many Thanks

推荐答案

#td_Chart1)。html();
}
else if (chartToPrint == 2 ){
thisHTML =
("#td_Chart1").html(); } else if (chartToPrint == 2) { thisHTML =


#td_Chart2)HTML();
}
var endPos = thisHTML.indexOf(' >');
var str1 = thisHTML.substring( 0 ,endPos);
var startPos = str1.indexOf(' src'中);
endPos = str1.indexOf(' ',startPos);
var chartsrc = str1.substring(startPos,endPos);
var printWindow = window.open( 打印图表 mywindow location = 1,status = 1,scrollbars = 1,fullscreen = yes);
printWindow.document.write( < div style ='width:100%;'> );
printWindow.document.write( < img id ='img' + chartsrc + />);
printWindow.document.write( < / div>);
printWindow.document.close();
printWindow.print();
printWindow.close();
} catch (e){
alert(e);
}
}
("#td_Chart2").html(); } var endPos = thisHTML.indexOf('>'); var str1 = thisHTML.substring(0, endPos); var startPos = str1.indexOf('src'); endPos = str1.indexOf(' ', startPos); var chartsrc = str1.substring(startPos, endPos); var printWindow = window.open("Print Chart", "mywindow", "location=1,status=1,scrollbars=1,fullscreen=yes"); printWindow.document.write("<div style='width:100%;'>"); printWindow.document.write("<img id='img' " + chartsrc + "/>"); printWindow.document.write("</div>"); printWindow.document.close(); printWindow.print(); printWindow.close(); } catch (e) { alert(e); } }





是否有任何人对如何在Chrome,Opera和Safari中打印有任何建议。

请注意,只有有效的建议,如果你猜我宁愿不听你的话。



我确实找到了这个代码代码项目,所以感谢谁首先发布它(抱歉不记得名字)



非常感谢



Does any one have any suggestions on how to print in Chrome, Opera and Safari.
And please, only valid suggestions, if you are guessing I would rather not hear from you.

And I did find this code on Code Project, so thanks to whom ever posted it in the first place(Sorry don''t recall name)

Many Thanks


这篇关于在Google Chrome中打印MS Chart的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆