簡體   English   中英

C#Windows應用程序中的打印問題-始終打印到默認打印機

[英]Printing problem in C# windows app - Always prints to default printer

我有以下代碼來創建打印機對話框,但是無論我選擇哪種打印機,它始終會打印到默認打印機。

如何分配用戶選擇的打印機? (從對話框窗口)

PrintDialog pdlg = new PrintDialog();

// Show the PrintDialog
if (pdlg.ShowDialog() == DialogResult.OK)
{
   PrintDocument pd = new PrintDocument();
   pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);

   // Associate PrintDocument object with the PrintDialog
   pdlg.Document = pd;

   // Print with the new PrinterSettings
   pd.Print();
}

在調用ShowDialog()之前,需要將PrintDocument分配給PrintDialog。

我相信您需要使用PrintDialog實例中的PrinterSettings屬性,並在創建的PrintDocument實例中設置適當的值。

換一種說法:

pd.PrinterSettings = pdlg.PrinterSettings;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM