Как изменить расширенные настройки печати через .NET? - PullRequest
1 голос
/ 19 апреля 2011

Я использую пространство имен .NET Printing для печати документа в файл с помощью принтера Postscript следующим образом:

  • создать экземпляр набора .NET System.Drawing.Printing.PrinterSettings class
  • PrinterName, PrintFileName и DefaultPageSettings (PaperSize, PrinterResolution и т. Д.).
  • создайте экземпляр класса PrintDocument и назначьте экземпляр PrinterSettings
  • Вызовите метод Print, который вызывает мой пользовательский обработчик для печати

Если возможно, мне также необходимо программно изменить специфические настройки принтера.Если я щелкну правой кнопкой мыши на принтере (в Windows 7) и выберу « Параметры печати », затем « Дополнительно ... », у меня будут следующие параметры:

Document Options
--PostScript Options
----PostScript Output Option
----TrueType Font Download Option
----PostScript Language Level
----etc.
--Printer Features
----PDF Settings
----PDF Compatibility
----EmbedAllFonts
----etc.

Есть ли способ установить (или хотя бы подтвердить) эти пользовательские свойства через .Net?Если нет, есть ли другой способ (например, через реестр ... хотя я не нашел там этих опций)?

Спасибо

1 Ответ

0 голосов
/ 20 апреля 2011

К сожалению, я не думаю, что вы можете сделать это.Расширенные настройки, которые вы видите, являются частью драйвера принтера Postscript, который поставляется вместе с Windows.Они предназначены для изменения конечным пользователем и являются частью личных настроек драйвера.Драйвер Postscript предоставляет интерфейс подключаемого модуля, через который вы можете получить доступ к API-интерфейсам и внести изменения во все эти настройки.Обратитесь к этим ссылкам - http://msdn.microsoft.com/en-us/library/ff561832%28v=VS.85%29.aspx, http://msdn.microsoft.com/en-us/library/ff563612%28v=VS.85%29.aspx.

Если вы можете сказать мне, какие настройки принтера вы хотите изменить, я мог бы предоставить дополнительный ввод.Например, можно изменить настройки, которые находятся в общедоступном режиме драйвера принтера (например, ориентацию, размер бумаги и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...