В 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);
Ожидаемые результаты - аналогично ручному переходу в Файл |Печатайте, выбирайте принтер и выбирайте размер страницы: Пользовательский и нажимайте на печать.
Фактические результаты: большая часть того, что отправляется на принтер, обрезается или имеются пробелы по краям, размер страницы неправильный.