Сохранение выбранных настроек принтера - PullRequest
2 голосов
/ 30 октября 2009

У меня есть приложение, которое просматривает серию заказов и распечатывает каждую по очереди в форме маршрута для отправки клиентам. Каждый прогон может составлять 30 или около того бронирований, поэтому требуется автоматизация этого процесса, и мы его доставили.

Все работает хорошо с нашим программным обеспечением для отчетов (Report Builder для DELPHI), за исключением случаев, когда пользователь желает использовать дуплекс или какое-либо другое свойство принтера. Первый отпечаток в порядке и будет двусторонним, но все остальные отпечатки вернутся к стандартным настройкам.

Сейчас я не нашел решения с помощью построителя отчетов (хотя их поддержка довольно хороша), и мне было интересно узнать, есть ли прямой способ на уровне окон сохранить текущий выбранный принтер и ALL его настройки, а затем на следующем отпечатке просто восстановить их. Я не против, если это какой-то VCL и т. Д. Мне нужно купить или просто какой-то код, который мне нужно объединить, мне просто нужно решение.

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

На самом деле это довольно простая задача, а затем для каждого отчета просто отправьте информацию о принтере.

См. Пример на Torry , чтобы узнать, как сохранить текущие настройки, вы также можете получить информацию о printDialog.

Если вам нужен более подробный пример кода о том, как хранить и считывать данные в INI-файл с объекта принтера, дайте мне знать, и я напишу один для вас.

Привет

RE

0 голосов
/ 30 октября 2009

Из ответов, данных вам в новостной группе Digital Metaphors, может показаться, что настройки принтера, принадлежащие ReportBuilder, будут применены ими до того, как они выведут отчет, поэтому даже если вы найдете конкретное решение, которое вы ищете, в уровень Windows », вам все равно нужно будет найти решение« ReportBuilder », чтобы это работало. Вы пробовали событие OnInitializePrinterSetup, которое они предлагают?

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