So drucken Sie eine docx auf einem bestimmten Drucker mit Microsoft.Office.Interop.Wort.Dokument.PrintOut()

Dies scheint wie eine einfache Notwendigkeit, aber aus irgendeinem Grund kann ich nicht finden wie ich dies erreichen können. Ich habe code wie folgt:

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);

Ich brauche eine config-Einstellung Laufwerk, Drucker und Fach verwendet werden. Nach der Suche rund fand ich Microsoft.Office.Interop.Wort.- Anwendung.ActivePrinter, die ein entsprechendes string-Eigenschaft, dass die Dokumentation sagt "nimmt den Namen des aktiven Druckers", aber ich weiß nicht, was es bedeutet, für einen Drucker, der den "Aktiven Drucker", vor allem, wenn ich zwei von Ihnen. Wie kann dies erreicht werden?

InformationsquelleAutor andrew | 2012-06-20
Schreibe einen Kommentar