Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
1

Duplex печать

13.12.2013, 17:00. Показов 2766. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья, как адекватно выполнить двухстороннюю печать документа из программы?
Можно ли в PrintDialog задать параметр, т.к. через PrintOut он не воспринимается? Пробовал через макросы и пр., вызывал стандартный диалог печати - все не то. Кто сталкивался с подобной задачей, подскажите. Очень надеюсь на помощь. Можно ли через модуль Printers реализовать?

P.S.
Принтер поддерживает автоматическую двухстороннюю печать.
Вызов стандартного диалога печати
Delphi
1
wdApp.Dialogs.Item(88).Show;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2013, 17:00
Ответы с готовыми решениями:

Duplex печать Word
Всем доброго времени суток. Вывожу на печать документ word таким кодом...

Duplex and WSDualHttpBinding
Доброго времени суток! Пытаюсь сделать чат (в будущем подобие скайпа) с помощью дуплексной службы...

Настройка Full duplex
Добрый день! Подскажите пожалуйста, как определить, поддерживает ли звуковая карта режим Full...

LPC1788, SSP, Half Duplex
Есть девайс подключенный по SPI. Девайс отвечает на определенные команды. Скажем посылаю 16 битную...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32970 / 21283 / 8173
Регистрация: 22.10.2011
Сообщений: 36,556
Записей в блоге: 8
13.12.2013, 18:07 2
На форуме msdn есть упоминание о том, что
Microsoft has changed Word API, they removed the duplex property of the printer. Word does provide a parameter in WordApplication class’ PrintOut method, but Microsoft suggests not to use as it is OS and language dependent.
Вот тут: HOWTO: Set Duplex Printing for Word Automation приведен WinAPI-шный код (правда там VB, но какая разница, API везде одинаков) для установки дуплексного режима печати на принтере (если принтер его поддерживает).
2
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
15.12.2013, 13:19  [ТС] 3
Решил пойти немного другим путем. На рабочей станции создал копию принтера с выставленной по умолчанию двухсторонней печатью (назвал ее Duplex).
Затем программно перенаправляю печать на этот принтер, не выставляя его по умолчанию.

Delphi
1
2
3
4
5
wdApp :=CreareOleObject('Word.Application');
//здесь операции с документом
wdApp.WordBasic.FilePrintSetup(Printer :='Duplex', DoNotSetAsSysDefault :=True); //перенаправляем на принтер
wdApp.ActiveDocument.PrintOut(Copies :=2); //печатаем две копии
//сохранение док-та и т.д.
1
15.12.2013, 13:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2013, 13:19
Помогаю со студенческими работами здесь

Duplex contract и веб-клиент
Здравствуйте, пишу чат на основе wcf. Реализовал дуплексный контракт, что дает возможность чатиться...

Практическое применение Duplex WCF
Здравствуйте все, Мне нужна следующая помощь, необходима информация где применяется Duplex WCF...

Duplex Binding, callback - разбор кода
Доброй ночи, господа программисты. Недавно начал знакомиться с wcf, решил все опробовать на...

half duplex, читает только 1 байт
пытаюсь заставить работать ds18b20 на полудуплексном режиме usart плата stm32f0 discovery дачтик...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru