create html page as inline and that page open to new tab and show print view
i tried with this code but not working..
var mywindow = window.open
try this..
var winPrint = window.open('', '', 'left=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0');
winPrint.document.write('<title>Print Report</title><br /><br /> Hellow World');
winPrint.document.close();
winPrint.focus();
winPrint.print();
winPrint.close();
if the window is not open .. please check whether the popup is blocked :)..
as you need to open a new tab and then make it print .. try this..
<div id="toNewWindow">
<p>Your content here</p>
</div>
<a href="javascript:;" id="print">Open</a>
<script>
function nWin() {
var w = window.open();
var html = $("#toNewWindow").html();
$(w.document.body).html(html);
w.print();
}
$(function() {
$("a#print").click(nWin);
});</script>
fiddle :: http://jsfiddle.net/Sarathv15/8dXvt/420/