Я пишу программу с использованием Delphi 2006 и сохраняю данные в файлах XML и базе данных Firebird. Я создаю отчеты, используя FastReports, Excel или QuickPDF. Я разрешаю своим пользователям собирать несколько отчетов вместе и направлять их в пункт назначения по своему выбору, будь то файл PDF, принтер, экран или электронная почта.Сохраните параметры настройки принтера
Я хочу, чтобы мои пользователи имели возможность настраивать параметры своего принтера для отчетов, отправляемых на принтеры. Для этого я буду использовать диалоговое окно принтера, чтобы выбрать принтер и установить свойства этого принтера. Я хочу иметь возможность захватить эти свойства и хранить их, чтобы при запуске их пакета отчетов все они переходили на правильный принтер с использованием выбранных им конфигураций.
Я знаю, что разные принтеры имеют разные возможности настройки. Например, тот, который я использую, позволит мне выбрать для печати буклет, чтобы вы могли создать буклет 5 1/2 X 8 1/2 из отчета. Возможно, пользователь может выбрать такой вариант, когда он настраивает отчет в своем пакете и ожидает, что отчет будет печататься таким образом. Вероятно, есть много возможностей, о которых я не знаю, но хотел бы разрешить, если это возможно. Я просто не знаю, как захватить эту конфигурацию из диалогового окна принтера, сохранить ее в базе данных и затем использовать эту информацию для настройки принтера, когда пришло время распечатать отчет.
Как я могу перевести информацию, хранящуюся в диалоговом окне принтера, в то, что я могу хранить (даже в блобе) в базе данных, а затем использовать эту информацию для настройки принтера?
Благодарим за помощь.
Спасибо, Кен. Наверное, я могу перестать бороться с этим. – jrodenhi
Я верю, что прочитал, что я могу запросить диалоговое окно принтера для некоторых конкретных свойств, таких как печать в дуплексе или в каком бункере для использования и т. Д., Сохранить их в моей собственной структуре и настроить принтер во время печати чтобы соответствовать этим свойствам. Это соответствует вашему пониманию? – jrodenhi
Я думаю, вы можете это сделать. Комментарий с кодом из моего приложения, которое опубликовано. – mj2008