以编程方式更改PCL6打印机上的双面打印设置(相对于默认值)



我想以编程方式更改双工设置。但在花了将近一周的时间后,我仍然没有找到解决方案。

目前,我只想单面打印(相对于默认的双面打印设置(。

我尝试了几乎所有的解决方案。我的测试片段如下:

Word.Application wordapplication = new Word.Application
{
Visible = false
};
Word.Document wordDocument = wordapplication.Documents.Add(filePathWithName);
wordapplication.ActivePrinter = printer;
Range range = wordapplication.ActiveDocument.Range(
wordapplication.ActiveDocument.Content.Start, 
wordapplication.ActiveDocument.Content.End);
//wordapplication.ActiveDocument.Fields.Add(range, WdFieldType.wdFieldPrint, "&l0S", false);     //This also didn't work, people says it works for PCL5 only
wordapplication.ActiveDocument.PrintOut();    ///ManualDuplexPrint: false also didn't work
wordDocument.Close(SaveChanges: false);
wordDocument = null;
// Make sure all of the documents are gone from the queue
while (wordapplication.BackgroundPrintingStatus > 0)
{
System.Threading.Thread.Sleep(250);
}
wordapplication.Quit(SaveChanges: false);
wordapplication = null;

很抱歉这一周太长了,我没有时间回到这件事上。不管怎样,我去查了结构,发现了这个:

https://blogs.msdn.microsoft.com/vsod/2012/05/18/how-to-set-duplex-printing-for-microsoft-word-automation-clients-in-c-vb-net/

我相信这正是你想要的。

最新更新