Автор: PASHyREy 06.09.23, 12:42
Є код:
посилання="https://my.site.ua/orders/lable";
ЗапуститьПриложение(посилання);
котрий відкриває браузер і в браузері деяку друковану форму. Після чого користувач змушений натискати кнопку "друк" в цьому браузері щоб відправити форму на друк.
Питання наступне - чи можна цей код якось так змінити щоб потрібна друкована форма одразу без всяких запитів надсилалась на друк на дефолтний принтер?
Автор: nik389 06.09.23, 12:52
PASHyREy @ Сегодня, 13:42
,
робив колись автоматичний друк на принтер етикеток, але там посилання вело на сторінку з пдф документом
Автор: PASHyREy 06.09.23, 12:58
Цитата(nik389 @ 06.09.23, 12:52)
робив колись автоматичний друк на принтер етикеток, але там посилання вело на сторінку з пдф документом
у мене теж в браузері відкривається пдф-ник. Але це не принципово - можу змінивши параметри відкривати html з аналогічним вмістом.
Питання в тому як не відкривати, а одразу друкувати.
Автор: nik389 06.09.23, 14:09
PASHyREy @ Сегодня, 13:58
,
я це робив за допомогою зовнішньої компоненти. але в мережі багато способів друку за допомогою системних команд.
типу цього:
Shell = Новый COMОбъект("Shell.Application");
Shell.ShellExecute(ИмяФайла,""""+ИмяПринтера+"""","","printto",0);
також якщо на помиляюсь у версії 8.3.22 з`явився метод для роботи з ПДФ файлами
тобто вам треба зберегти ваш файл програмно та зробити виклик на друк
Автор: PASHyREy 07.09.23, 10:43
Знайшов такий спосіб:
посилання="https://my.site.ua/orders/lable";
посилання2="rundll32 mshtml.dll,PrintHTML """+посилання+"""";
ЗапуститьПриложение(посилання2);
система замість користувача натискає Ctrl+P
але все одно потрібно щоб користувач натиснув кнопку "Друк"