EDIT Я попытался восстановить код, который мне больше не нужно показывать. Я думаю, что это просто климатизация класса печати, не отображающая функциональность, которую можно выбрать с помощью диалога. Кажется, я должен иметь возможность настраивать и назначать объект PrinterSettings для PrintDocument, а затем печатать этот PrintDocument ... ??? Разве я не думаю прямо здесь или ??Как использовать C# для установки параметров печати?
EDIT СНОВА Я думаю, что все сеттеры сидят из «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# (чеки, письма, документы), но все они требуют различных настроек принтера (проверки = пользовательские настройки, письма = DL Env, documents = 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
помощь оценили.
спасибо