|
![]() |
#1 |
Участник
|
Возможно, это не годится для веба, но просто из Аксапты диалог принтера можно вызвать так:
Создаете объект PrintJobSettings для нужного принтера, на его основе создаете объект sysPrintOptions, диалог принтера вызывается через вызов метода openPrinterPropertiesDialog |
|
|
За это сообщение автора поблагодарили: rDenis2 (1). |
![]() |
#2 |
Участник
|
Олег, спасибо за направление поиска. Вообщем решил так, проверяю тип драйвера принтера.
X++: void createPrinterSet() { PrintJobSettings printJobSettings = new PrintJobSettings(); int numberOfPrinters; int i; str tmpPrinterName; SysPrintOptions sysPrintOptions; ; printerSet = new Set(Types::String); numberOfPrinters = printJobSettings.getNumberOfPrinters(); for (i=1; i <= numberOfPrinters; i++) { tmpPrinterName = printJobSettings.getPrinter(i); printJobSettings.deviceName(tmpPrinterName, ClassRunMode::ClientOrServer); sysPrintOptions = SysPrintOptions::construct(printJobSettings, 1); if(sysPrintOptions.parmPrinterDriverName() != 'Microsoft XPS Document Writer') { printerSet.add(tmpPrinterName); } } } |
|
![]() |
#3 |
Участник
|
Насколько я понял этот параметр важен при канале вывода "Экран" - отключает некоторые опции типа "Количество копий" и т.п., кот. просто теряют смысл при выводе на экан.
|
|
|
![]() |
||||
Тема | Ответов | |||
параметры принтера | 13 | |||
Выбор лотка принтера АХ 4.0 | 5 | |||
Имя принтера | 5 | |||
Как отправить файл с кодами, понятными принтеру, в порт принтера? | 19 | |||
Определение прибыли | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|