PrintToPrinter 直接列印:需伺服器連接印表機、權限足夠,安全性/存取權常成阻礙。CrystalReportViewer1.SeparatePages = false;
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.DisplayToolbar = false;@media print { .noprint {display:none} } 隱藏不列印區塊,JS 重組列印版面並呼叫 window.print(),列印後 window.history.go(0) 返回原頁。靈活度高、無元件相依。function DP() {
if (!window.print) return;
var Div1 = document.all.Div1.innerHTML;
var Div2 = document.all.Div2.innerHTML;
var css = '<style type="text/css" media=all> p{line-height:120%} .ftitle{font-size:18px} td{font-size:10px} </style>';
var body = '<table width=640><tr><td class=fbody><div class=ftitle>' + Div1 + '</div>' + Div2 + '</td></tr></table>';
document.body.innerHTML = '<center>' + css + body + '</center>';
window.print();
window.history.go(0);
}
頁面以 <div id=Div1><div id=Div2> 標記列印區域,class=noprint 排除區塊。