【问题标题】:PrintVisual to specific printer trayPrintVisual 到特定的打印机托盘
【发布时间】:2012-08-06 16:50:48
【问题描述】:

我有一个 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");

【问题讨论】:

  • 如果有办法不使用 PrintVisual,我也会对此感兴趣。

标签: wpf printing


【解决方案1】:

更新:更多信息在这里:

http://social.msdn.microsoft.com/Forums/en-US/windowsxps/thread/f5859148-26f1-4e89-949c-180413bcc898/

http://www.wittersworld.com/selecting-the-input-tray-when-printing-xps-documents/

您必须使用 GetPrintcapabilitiesAsXML 才能获得 InputBins 的完整列表。


您可以在 PrintCapabilities 上查询 InputBinCapability 以查询可用的 InputBins。

创建一个通过 InputBin 选择托盘的 PrintTicket。

然后通过 UserPrintTicket 告诉 PrintQueue 使用 User 票

【讨论】:

  • 这只返回 AutoSelect 和 Manual。
  • 已经更新了一个包含一些想法的链接...希望它对您的情况有所帮助
猜你喜欢
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多