EDIT
Я пытался восстановить код, который мне больше не нужно показывать. Я думаю, что это просто ограничение класса настройки принтера, не демонстрирующее функциональность, которую можно выбрать с помощью диалога. Кажется, я должен быть в состоянии настроить и назначить объект 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();
У меня есть документы слияния в формате Word в формате c # (чеки, письма, документы), но все они требуют разных настроек принтера (чек = пользовательские настройки, буквы = DL Env, документы = A4)
Я сохранил эти настройки и могу получить к ним доступ при загрузке диалогового окна настроек принтера, но я хотел бы иметь возможность встроить его в код вместо ручного изменения настроек принтера. Я посмотрел вокруг, и кажется, что класс настроек принтера должен быть таким, но я не могу заставить его работать.
пример кода psuedo того, что я пытаюсь сделать
//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
любая помощь приветствуется.
спасибо