关于打印时怎样不出现打印机选项而直接打印的解决方法
作者:长江支流
关键字:.NET、打印、打印预览、打印对话框、打印机设置
日 期:2005-12-12
经常很多使用MIS金质打印通的网友来信问打印时不弹出打印机设置对话框如何解决,如:
请问misGoldPrinter.Print();语句时怎样不出现打印机选项而直接打印?
这里指出一个解决方法,供使用了MIS金质打印通和PrinterPageSetting的朋友们参考使用。
请打开程序找到MisGoldPrinter.cs,将Print()方法用PrintSetup()、Print()两个方法代替,以后就可以直接调用带打印对话框打印和直接打印的方法了。
/// <summary>
/// 打印或显示设置对话框确定后打印。
/// </summary>
public System.Drawing.Printing.PrinterSettings PrintSetup()
{
this.mCurrentPageIndex = 1;
this.mCurrentRowIndex = 0;
PrinterPageSetting printerPageSetting;
printerPageSetting = new PrinterPageSetting(mPrintDocument);
printerPageSetting.PrintPage += new PrintPageDelegate(this.PrintPageEventHandler);
return printerPageSetting.ShowPrintSetupDialog();
}
/// <summary>
/// 打印或显示设置对话框确定后打印。
/// </summary>
public void Print()
{
//直接打印
this.mCurrentPageIndex = 1;
this.mCurrentRowIndex = 0;
this.mPrintDocument.PrintPage+=new System.Drawing.Printing.PrintPageEventHandler(PrintPageEventHandler);
try
{
this.mPrintDocument.Print();
}
catch(Exception ex)
{
//Console.WriteLine(ex.Message);
System.Windows.Forms.MessageBox.Show("打印机错误!/n","MIS金质打印通 www.webmis.com.cn");
}
}
有关NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现,源码为PrinterPageSetting,请单击这里(两篇):
1>封装了打印页面设置、打印机设置、打印预览对话框(查看文档)
2>了解VB.NET与C#打印分页原理并实现完整的文档及分页打印(查看文档)
下载:MIS金质打印通
相关源码下载信息请访问:
http://blog.csdn.net/flygoldfish
声明:本文版权为周方勇所有,欢迎转载,请保留完整的内容及出处。
flygoldfish@163.com