app.activeDocument.print

  • Автор темы Автор темы bossrus
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
в строчке кода
Код:
app.activeDocument.print(XXXX, myPrinter);
если ХХХХ сделать true, то будет показан диалог печати с ранеевыбранными настройками, а в процессе печати будет бежать градусник, показывающий процесс.
если ХХХХ сделать false — то сразу начнётся печать, которую можно увидеть только по результату. никакого градусника нет.

а можно ли отправить на печать скриптом, чтобы диалог печати не появлялся, а прогресс бар — таки был?
 
Видимо придётся добавлять прогресс бар в панель. Пример такого прогресс бара на форуме Adobe.
А есть ещё в ScriptUI For Dummies стр ~55 (честно говоря, сам ни разу прогресс бар не использовал ;]] )
PHP:
var found = new Array ( 50 );
var w = new Window ( 'palette' );
w.pbar = w.add ( 'progressbar', undefined, 0, found.length );
w.pbar.preferredSize.width = 300;
w.show ();
for ( var i = 0; i < found.length; i++ ) {
  w.pbar.value = i + 1;
  $.sleep ( 20 ); // Do something useful here
}
 
Последнее редактирование:
это-то понятно.
но это не то. хотелось бы родной индизайновский прогрессбар для принтера увидеть
 
Если выводить через exportFile, то можно так:

Код:
// открываем панель Фоновые операции
if( !app.menuActions.itemByID(91382).checked )
            app.menuActions.itemByID(91382).invoke();
// выводим
app.activeDocument.asynchronousExportFile( ExportFormat.PDF_TYPE, to_pdf_file, false, app.pdfExportPresets.item(pdfPrinterPresetName) );
 
Если выводить через exportFile, то можно так:

Код:
// открываем панель Фоновые операции
if( !app.menuActions.itemByID(91382).checked )
            app.menuActions.itemByID(91382).invoke();
// выводим
app.activeDocument.asynchronousExportFile( ExportFormat.PDF_TYPE, to_pdf_file, false, app.pdfExportPresets.item(pdfPrinterPresetName) );
и сделать горячую папку, из которой будет печататься всё, что туда попадает?
вариант, конечно, но какой-то корявый.
или можно экспортить файл на принтер? :)
 
Ну вопрос был про "родной индизайновский прогрессбар". При чем тут горячая папка?
 

Не по теме:
вопрос был про прогрессбар при печати. причём тут "asynchronousExportFile"? :)
 
Печать - понятие растяжимое. Вывод пдф - это тоже как бы печать ;)
 
Статус
Закрыто для дальнейших ответов.