我需要将word文档打印到用户选择的打印机托盘中。
我正在研究VSTO并在 ms Word 2010 中开发新的功能区,其中也包括打印选项。我已经设法读取了所选打印机的可用纸盘,用户也可以选择特定的纸盘。
但是让我感到困惑的是,当我打印时,我应该如何指定所选的托盘?
我在 vb.net 上工作。
您可以使用 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
属性。