|
10.09.2018, 12:15 | #1 |
Участник
|
Печать картинок jpeg, png
Добрый день, отправляю на печать pdf файлы, с этим нет пробелм, с помощью следующего кода
X++: new InteropPermission(InteropKind::ClrInterop).assert(); process = new System.Diagnostics.Process(); processInfo = process.get_StartInfo(); processInfo.set_FileName(@"acrord32.exe"); processInfo.set_Arguments(strFmt('/s /h /t "%1" "%2" "%3" "%4"', DocuRef::find(inventCertificateTable.dataAreaId, inventCertificateTable.RecId).CompleteFilename(), printJobSettings.printerPrinterName(), printJobSettings.printerDriverName(), printJobSettings.printerPortName())); processInfo.set_UseShellExecute(true); processInfo.set_CreateNoWindow(true); process.Start(); CodeAccessPermission::revertAssert(); Последний раз редактировалось oleyhov; 10.09.2018 в 13:41. |
|
10.09.2018, 14:08 | #2 |
Участник
|
Вариантов - множество, но т.к. Вы используете в качестве оригинального решения внешнее приложение с вызовом определенных параметров, возможно Вам стоит рассмотреть аналогичный вариант с использованием иного приложения, например, mspaint с передачей специфических параметров, таких как /p - печать и /pt с указанием наименования необходимого устройства.
Вот пример взаимодействия с .Net: https://krishhdax.blogspot.com/2012/...x-using-x.html Последний раз редактировалось Товарищ ♂uatr; 10.09.2018 в 14:12. |
|
10.09.2018, 16:04 | #3 |
Участник
|
Можно использовать ShellExecute и не заморачиваться с выбором конкретного приложения
X++: #WinAPI WinApi::shellExecute("имя файла", '', "Директория, где лежит файл", #ShellExePrint); - Простота - Не нужно знать конкретное приложение, которое может печатать файлы Недостатки - Отсутствие управляемости - Приложение для печати должно быть зарегистрировано в системном реестре и иметь в нем команду для печати (опция PRINT для ShellExecute) - Если есть несколько приложений для печати файла данного типа, то выбрано будет то, которое зарегистрировано последним. По сути, в таком синтаксисе - это поиск приложения по работе с файлом по настроенным ассоциациям с расширением файла. Вещь своеобразная. Но можно использовать как команду на печать по умолчанию, когда явно не сказано с каким приложением работает данный тип файла
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: oleyhov (1). |
10.09.2018, 17:00 | #4 |
Участник
|
Спасибо большое, думал через него тоже только pdf можно печатать.
|
|
10.09.2018, 16:19 | #5 |
Участник
|
Цитата:
Печать самих файлов PDF
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
|