更改打印机设置
本文关键字:设置 打印机 | 更新日期: 2023-09-27 18:19:17
所以我有下面的代码,当对话框打开时,它显示打印机设置已更改为双面打印,但是当我单击确定并打印时,它不会打印双面,但是当我手动选择双面时,它确实可以正确打印。 任何想法可能是什么情况?提前感谢您的帮助。ASP.NET 网页应用程序
using (PrintDialog pd = new PrintDialog())
{
PrinterSettings ps = new PrinterSettings();
ps.Duplex = Duplex.Horizontal;
pd.PrinterSettings = ps;
// pd.UseEXDialog = true;
if (pd.ShowDialog() == DialogResult.OK)
{
ProcessStartInfo info = new ProcessStartInfo(filePath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
}
}
您可以检查PrinterSettings.CanDuplex
属性。刚刚设置
PrinterSettings settings = new PrinterSettings();
并检查您的打印机是否支持它。
- 此属性获取一个值,该值指示打印机是否支持双面打印。
- 如果打印机支持双面打印,则返回
true
;否则,false
。
你可以简单地这样做:
PrintDialog pd = new PrintDialog();
PrintDocument MyPrintDocument = new PrintDocument();
MyPrintDocument.PrintPage += new PrintPageEventHandler(PrintPageEvent);
pd.PrinterSettings.PrintRange = PrintRange.AllPages;
MyPrintDocument.PrinterSettings.PrintRange = PrintRange.AllPages;
MyPrintDocument.Print();
其中PrintPageEvent
是在Print()
上触发的事件;