【问题标题】:print to user selected tray in vb.net在 vb.net 中打印到用户选择的托盘
【发布时间】:2013-01-03 01:22:24
【问题描述】:

我需要将word文档打印到用户选择的打印机托盘中。

我正在开发 VSTO 并在 ms Word 2010 中开发新的色带,其中还包括打印选项。我已经成功读取了所选打印机的可用纸盘,用户也可以选择特定的纸盘。

但我困惑的一点是,当我打印时,我应该如何指定所选的托盘?

我正在开发 vb.net。

【问题讨论】:

  • 这是在 ASP.NET Web 应用程序中??
  • 感谢您的留言。不,它是 vb.net,但标记 asp.net 的原因是,如果有的话,即使使用 asp.net 也可以给我一些线索,这也会有帮助。因为基本上我失去了这个概念,我从我身上得到的每一件事只需要将选择尝试分配给 pinter ... :(

标签: asp.net vb.net


【解决方案1】:

您可以使用 PrinterSettings.PaperSources 集合来迭代并确定要使用的纸盘。

http://msdn.microsoft.com/us-en/library/system.drawing.printing.printdocument.aspx

http://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings.papersources

并且要进行迭代,您可以使用此 sn-p 作为基础并根据需要进行扩展:

PrintDocument printDoc1 = new PrintDocument();
for (int i = 0; i < printDoc1.PrinterSettings.PaperSources.Count; i++)
{
}

要选择要使用的特定托盘,请设置PageSettings.PaperSource 属性。

【讨论】:

  • 感谢您的帮助。另一个小查询。我正在使用 printdoc1 作为新的打印文档,但是当我打印 printdoc1.print().. 它打印空白页......
猜你喜欢
  • 2017-08-04
  • 2015-11-30
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
相关资源
最近更新 更多