打印两个单独的文档,没有两个打印对话

时间:2013-10-19 18:13:37

标签: c# .net winforms printing printdocument

我需要使用同一台打印机打印此收据的2个不同副本,并且只打印一个打印对话框。现在,第一个副本打印正常,但随后传真对话框出现在第二个副本,因为这是我的默认打印机。

我如何使用一台打印机?或者是否有一种方法可以在没有打印对话的情况下打印到非默认打印机。在这种情况下,打印机永远不会改变。

谢谢!

PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(this.BuildCustomerReciept);
PrintDialog pdi = new PrintDialog();
pdi.Document = pd;

PrintDocument pdd = new PrintDocument();
pdd.PrintPage += new PrintPageEventHandler(this.BuildStoreReciept);
PrintDialog pddi = new PrintDialog();
pddi.Document = pdd;


if (pdi.ShowDialog() == DialogResult.OK)
{
    pd.Print();
    pdd.Print();
}

1 个答案:

答案 0 :(得分:2)

你试过那个吗?

...
PrintDocument pd = new PrintDocument(); 
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
// Specify the printer to use. You can check its name in control panel
pd.PrinterSettings.PrinterName = "NameofThePrinter";  
pd.Print();
...