Adobe Illustrator Extendscript - печать на определенный принтер с нестандартным размером страницы - PullRequest
1 голос
/ 08 октября 2019

В Adobe Illustrator я делаю сценарий для автоматизации нанесения этикетки на документ, а затем отправляю ее на нужный принтер без какого-либо вмешательства пользователя.

Документ успешно переносится на принтер, настраиваемый пользователем. часть размера страницы игнорируется.

Я просто хочу смоделировать эквивалент изменения размера страницы на «Пользовательский» вручную в диалоговом окне печати Illustrator (в котором правильно задаются размеры того, что отправляется на принтер)

 // get dimensions for custom paper size
 var docRef = app.activeDocument;
 var boardWidth = docRef.width;
 var boardHeight = docRef.height;

 var paperOpts = new PrintPaperOptions;
 var printOpts = new PrintOptions;
 printOpts.paperOptions = paperOpts;

 // custom page size (gets ignored)
 paperOpts.name = 'Custom';
 paperOpts.width = boardWidth + 0.0;
 paperOpts.height = boardHeight + 0.0;

 printOpts.printerName = 'HP_Designjet_L26500_Onyx_PosterShop';        
 printOpts.PPDName = 'HP Designjet L26500 Onyx PosterShop'; 

 docRef.print(printOpts);  

Ожидаемые результаты - аналогично ручному переходу в Файл |Печатайте, выбирайте принтер и выбирайте размер страницы: Пользовательский и нажимайте на печать.

Фактические результаты: большая часть того, что отправляется на принтер, обрезается или имеются пробелы по краям, размер страницы неправильный.

...