[英]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.