0

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

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

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

我在 vb.net 上工作。

4

1 回答 1

0

您可以使用 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

要进行迭代,您可以使用此代码段作为基础并根据需要进行扩展:

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

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

于 2013-01-02T17:22:24.073 回答