1

我需要使用同一台打印机打印此收据的 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();
}
4

1 回答 1

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();
...
于 2013-10-19T18:27:44.107 回答