在vb.net中打印到用户选择的托盘

时间:2013-01-02 12:41:46

标签: asp.net vb.net

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

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

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

我正在使用vb.net。

1 个答案:

答案 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属性。