編輯 我試圖重建我不再需要顯示的代碼。我認爲這僅僅是打印類設置的一個限制,不會暴露可以通過使用對話框選擇的功能。看來我應該能夠配置和分配一個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
讚賞任何幫助
例如僞代碼。
謝謝