【发布时间】:2011-04-06 09:42:59
【问题描述】:
以下是我的 ASP.Net 代码。当用户点击window.print()窗口中的“打印”按钮时出现问题,系统会调用onPrintPage来检查打印边距。
如何做到这一点?请帮忙。
谢谢。
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);
}
}
【问题讨论】: