2009-10-30 3 views
2

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

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

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

+0

Так неужели вы хотите, чтобы вынюхивать любые настройки принтера пользователь выбрал как раз перед заданием печати, а затем сохранить их, так что вы можете установить их снова для следующего задания? Я думаю, вам может быть проще зафиксировать очевидные настройки в специальном диалоговом окне (дуплекс, размер бумаги, принтер, ориентация и т. Д.), Записать их где-нибудь и затем программно подавать их в построитель отчетов каждый раз, когда вы хотите распечатать. Мне будет интересно увидеть, какие предложения вы получите, поскольку у меня есть аналогичная проблема с этим и обойти его с помощью настраиваемого диалогового метода. – robsoft

+0

Вначале я попробую в понедельник. Я проверил дубликаты в PrinterSetup, и он настроен на вертикальное значение перед каждой печатью, но он эффективен только при первой печати. –

ответ

0

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

+0

Я пробовал их предложение и работает с точки зрения базовой настройки принтера, поэтому каждая «печать» переходит на тот же принтер. Я даже проверял состояние свойства duplex, и он был настроен на вертикальный дуплекс, но после первого выхода не удалось выполнить дуплекс. У меня есть два принтера для двусторонней печати, и ни один из них не работает (один - это ксерокс, а один - пушка, а несколько разных принтеров). –

+0

Извините, это не пушка, а струйка Canon MP600R. –

3

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

Для примера, как сохранить текущую настройку, см. Пример: Torry. Также вы можете получить информацию о печати.

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

С уважением

RE

+0

Я задал аналогичный вопрос по адресу http://stackoverflow.com/questions/1602068/save-printer-setup-parameters. Похоже, этот ответ может применяться и ко мне. Я был бы признателен, если бы вы могли составить краткое описание сохранения этой информации в файле INI. – jrodenhi

+0

Утром, когда на компьютере, кодирование на моем телефоне никогда не идет очень хорошо. RE – Reallyethical

+0

Теперь это выглядит очень интересно. Я тоже дам это. –

Смежные вопросы