Script de Adobe Illustrator – impresión en papel de tamaño personalizado
En el trabajo tenemos una impresora HP y estoy intentando hacer un script que imprima el trabajo con el tamaño de papel correcto.
El ancho del papel es de 900 mm y la altura puede ser ajustada según queramos, pero tenemos que hacerlo manualmente para cada trabajo.
He escrito un script que imprime el trabajo en la impresora HP, pero no puedo encontrar una forma de verificar el tamaño del tablero de arte para determinar la orientación de impresión e imprimirla al tamaño del tablero de arte + un espacio para el corte.
Esto es lo que tengo ahora:
var Doc = app.activeDocument;
var abActive = Doc.artboards[Doc.artboards.getActiveArtboardIndex()];
var bounds = abActive.artboardRect;
var left = bounds[0];
var top = bounds[1];
var right = bounds[2];
var bottom = bounds[3];
var Pheight = right - left;
//Lexmark 1
//HP 2
var Lexmark = app.printerList[1].name;
var HP = app.printerList[2].name;
var PaperA3 = printerList[2].printerInfo.paperSizes[1];
var printJobOptions = new PrintJobOptions();
var options = new PrintOptions();
var coordinateOptions = new PrintCoordinateOptions();
//coordinateOptions.fitToPage = true;
coordinateOptions.orientation = PrintOrientation.AUTOROTATE ;
options.coordinateOptions = coordinateOptions;
var printPaperOpts = new PrintPaperOptions();
printPaperOpts.name = PaperA3;
printPaperOpts.height = 600;
options.paperOptions = printPaperOpts;
options.printerName = HP;
options.printPreset = "HP";
Doc.print(options);
davy.ai
Para determinar la orientación de impresión y imprimir el trabajo en el tamaño correcto, deberá modificar su script. Aquí están los pasos que puede seguir:
artboardRect
.PaperInfo
para obtener las dimensiones del papel y luego ajustarlo según sea necesario.print
.Con estos cambios, su script debería poder imprimir el trabajo en el plotter HP con el tamaño y la orientación correctos.