下面是我的ASP.Net代碼。當用戶點擊window.print()窗口中的「Print」按鈕時,系統會調用onPrintPage檢查打印頁邊距。ASP.Net打印
如何做到這一點?請幫忙。
謝謝。
Page.ClientScript.RegisterStartupScript(this.GetType(), "OnPrintPage", "window.print();", true);
private void OnPrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
System.Drawing.Printing.PageSettings oPagesettup1 = new System.Drawing.Printing.PageSettings();
PrintDocument PrintDoc = new PrintDocument();
if (PrintDoc.DefaultPageSettings.Margins.Right < e.PageSettings.Margins.Right || PrintDoc.DefaultPageSettings.Margins.Bottom < e.PageSettings.Margins.Bottom)
{
string script = "<script language='javascript'>alert('Please set your Printer Orientation option to Landscape and your Page (Under File -> Page Setup) right margin to minimum value.')</script>";
Page.ClientScript.RegisterClientScriptBlock(GetType(), "key", script);
}
}
+1。我唯一要補充的是,如果打印設置很重要,那麼通常最好使用必要的設置生成PDF並將其發送給客戶端。 – NotMe 2011-04-07 16:53:15