在Google Chrome中打印MS Chart [英] Print MS Chart in Google Chrome
问题描述
我使用以下代码从我的网络应用程序打印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屋!