Вот интересно, кто ни будь решал такую задачу?
Как сделать так, чтобы для всего, что пользователь выводи на печать, установились одинаковые параметры страницы (ну например, ширина полей)?
Или может быть я задачу как-то криво ставлю?
Но реально... почему, если у принтера поля больше 10 или 5, то как быть бедному юзеру? Каждый раз в параметры страницы лезть? Или я что-то не догоняю?
Если в алгоритме предусмотрено сохранять и восстанавливать параметры печати - то достаточно один раз настроить печать. И желательно не 100% ставить в настройках, а по ширине страницы (если я правильно понял).
Это если штатно, а если вносить изменения в конфигурацию - то достаточно вспомнить то, что в типовых вся печать идет из-под одной, единой для всех, формы - в ней и "подменять" параметры печати.
(1) Ну да. Достаточно один раз настроить. Один раз для приходных, один раз для расходных, один раз для оборотки.... и так для всех возможных объектов печати по одному разу... то есть в итоге - раз двести...
Программно, теоретически, в принципе можно, хотя так не делал. Есть варианты:
Программно можно по метаданным просканировать все документы и получить все их встроенные печатные формы, а сканируя справочник внешних обработок - печатные формы внешние.
Можно проанализировать все сохраняемые настройки печати, используя хранилище системных настроек.
(4) Интересно как ты собираешься сделать для всех едино, если часть печатается портретом а часть ландшавтом.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший