编辑 我试图重建我不再需要显示的代码。我认为这只是打印机设置类的一个限制,它没有公开可以通过使用对话框来选择的功能。看来我应该能够配置一个printerSettings对象并将其分配给一个PrintDocument,然后打印那个PrintDocument ...???我不是在这里思考还是??
再次编辑 我认为所有的二传手都坐在'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 Env,文档 = 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
任何帮助表示赞赏。
谢谢