我有一个 WPF 用户控件,我希望能够使用 PrintDialog.PrintVisual() 来打印它。我不想显示打印对话框,所以我希望能够设置特定的打印机和打印机托盘来打印它。我想出了如何打印到特定的打印机,但我需要打印到打印机的“纸盘 3”,但我不知道如何打印。
PrintDialog dialog = new PrintDialog();
LocalPrintServer localPrintServer = new LocalPrintServer();
PrintQueue pq = localPrintServer.GetPrintQueue("HC102-HP5SIMXX");
dialog.PrintQueue = pq;
//Set printer tray somehow
dialog.PrintVisual(myControl, "My control");