Printing Word Document[Resolved]
I am trying to print word document from my application. The problem that I am facing is that it is printing to the default tray instead of the tray that I want it to print from. Here is the code:
Code:
oWordDoc.PageSetup.FirstPageTray = Word.WdPaperTray.wdPrinterMiddleBin;
oWordApp.ActivePrinter = printername;
oWordApp.Visible = false;
oWordApp.PrintOut(ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing);
Any help is appreciated
Re: Printing Word Document[Resolved]
Here is the solution:
Code:
PaperSource tray2;
PrintDocument pd = new PrintDocument();
for (int j = 0; j < pd.PrinterSettings.PaperSources.Count; j++)
{
if (pd.PrinterSettings.PaperSources[j].SourceName.Trim() == "Tray 2")
{
tray2 = pd.PrinterSettings.PaperSources[j];
}
}
int rawKind = Convert.ToInt32(tray2.GetType().GetField("kind",
System.Reflection.BindingFlags.Instance |
System.Reflection.BindingFlags.NonPublic).GetValue(tray2));
oWordDoc.PageSetup.FirstPageTray = (Word.WdPaperTray)rawKind;
oWordApp.ActivePrinter = printername;
oWordApp.Visible = false;
oWordApp.PrintOut(ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing);