1

同じプリンタを使用し、印刷ダイアログを 1 つだけ使用して、このレシートを 2 部印刷する必要があります。今のところ、最初のコピーは問題なく印刷されますが、2 番目のコピーに対してファックス ダイアログが表示されます。これが私のデフォルトのプリンタだからです。

1 台のプリンターで両方を行うにはどうすればよいですか? または、印刷ダイアログなしでデフォルト以外のプリンターに印刷する方法はありますか。この場合、プリンターは変更されません。

ありがとう!

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 に答える