编辑 我试图重建我不再需要显示的代码。我认为这仅仅是打印类设置的一个限制,不会暴露可以通过使用对话框选择的功能。看来我应该能够配置和分配一个printerSettings对象到PrintDocument,然后打印PrintDocument ...?我不是在想这里或?如何使用c#设置打印机设置?
编辑再次 我认为所有的setter坐在'printerSettings.DefaultPageSettings'。这将允许我修改打印机设置。我还没有证明文件,不过稍后会
PrintDocument pd = new PrintDocument();
pd.DocumentName = "test.doc";
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.?? <- I want to set the printer setting here e.g. DL, A4, etc
pd.PrinterSettings = printerSettings;
pd.Print();
我产生在C#(支票,信件,文件)Word邮件合并文件,但所有的这些都需要不同的打印机设置(查看=自定义设置,字母= DL信封,文件= A4)
我保存这些设置并加载打印机首选项对话框时,可以访问他们,但我希望能够将其建设成代码,而不是手动更改打印机设置。我环顾四周,似乎打印机设置类应该是它,但我似乎无法得到它的工作。什么我试图做
//create the mail merge
IList<Letter> letters = MailMerge.Create(enum.letters)
Printer.Print(letters) //<-- in here I am trying set the printing preferences to DL Env
//create the mail merge
IList<Document> docs = MailMerge.Create(enum.documents)
Printer.Print(docs) //<-- in here I am trying set the printing preferences to A4
赞赏任何帮助
例如伪代码。
谢谢