title: How to print a docx to a specific printer using Microsoft.Office.Interop.Word.Document.PrintOut()
body: <p>This seems like such a simple need, but for some reason I cannot find how I can accomplish this.  I have code like this:</p>
  
  <pre><code>Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
  MemoryStream documentStream = getDocStream();
  FileInfo wordFile = new FileInfo("c:\\test.docx");
  object fileObject = wordFile.FullName;
  object oMissing = System.Reflection.Missing.Value;
  Microsoft.Office.Interop.Word.Document doc = wordInstance.Documents.Open(ref fileObject, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
  doc.Activate();
  doc.PrintOut(oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
  </code></pre>
  
  <p>I need to have a config setting drive which printer and tray are used.  After searching around I found Microsoft.Office.Interop.Word.Application.ActivePrinter which is a settable string property that the documentation says takes "the name of the active printer", but I don't know what it means for a printer to the the "Active Printer", especially when I have two of them.  How can this be accomplished?</p>