我需要将word文档打印到用户选择的打印机托盘中。
我正在开发 VSTO 并在ms Word 2010中开发新功能区,其中包括打印选项。我已设法读取所选打印机的可用托盘,用户也可以选择特定托盘。
但令我困惑的是,当我打印时,我该如何指定所选托盘?
我正在使用vb.net。
答案 0 :(得分: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
属性。