Los parámetros de una instancia de PrintJob se pueden cambiar el cualquier momento tras su construcción. Esto incluye el cambio de ajustes entre llamadas
addPage()
y una vez enviado o finalizado el trabajo de impresión. Algunos ajustes, como la propiedad
printer
, se aplican a todo el trabajo de impresión, no a páginas por separado. La configuración deben establecerse antes de llamar a
start()
o a
start2()
.
Se puede llamar al método
selectPaperSize()
para establecer el tamaño de papel predeterminado en los diálogo Configurar página e Imprimir. También se puede llamar durante un trabajo de impresión para establecer el tamaño del papel en un rango de páginas. Se le llama utilizando constantes definidas en la clase
PaperSize
, como en este ejemplo, que selecciona un tamaño de sobre 10:
import flash.printing.PrintJob;
import flash.printing.PaperSize;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.selectPaperSize(PaperSize.ENV_10);
Utilice la propiedad
printer
para obtener o definir el nombre de la impresora del trabajo de impresión actual. De forma predeterminada, se establece como el nombre de la impresora predeterminada. La propiedad
printer
es
null
si no hay ninguna impresora disponible o si el sistema no admite impresión. Para cambiar la impresora, primero obtenga la lista de impresoras disponibles mediante la propiedad
printers
. Dicha propiedad es un vector cuyos elementos de cadena son nombres de impresoras disponibles. Defina la propiedad
printer
como uno de los valores de cadena que hacen que la impresora deseada sea la activa. La propiedad
printer
de un trabajo de impresión activo no se puede cambiar. Intente cambiarlo tras una llamada correcta a
start()
o
start2()
, y antes de que se envíe el trabajo o de que finalice. Aquí tiene un ejemplo para establecer esta propiedad:
import flash.printing.PrintJob;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.printer = "HP_LaserJet_1";
myPrintJob.start();
La propiedad
copies
obtiene el valor del número de copias establecido en el diálogo Imprimir del sistema operativo. Las propiedades
firstPage
y
lastPage
obtienen el rango de páginas. La propiedad
orientation
obtiene el parámetro de orientación del papel. Estas propiedades se pueden establecer para que anulen los valores del diálogo Imprimir. El siguiente ejemplo establece estas propiedades:
import flash.printing.PrintJob;
import flash.printing.PrintJobOrientation;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.copies = 3;
myPrintJob.firstPage = 1;
myPrintJob.lastPage = 3;
myPrintJob.orientation = PrintJobOrientation.LANDSCAPE;
Los siguientes ajustes de solo lectura asociados a
PrintJob
proporcionan información útil sobre la configuración de la impresora actual:
-
paperArea
: límites rectangulares del medio de impresión, en puntos.
-
printableArea
: límites rectangulares del área de impresión, en puntos.
-
maxPixelsPerInch
: resolución física de la impresora actual, en píxeles por pulgada.
-
isColor
: capacidad de la impresora actual para imprimir en color (devuelve
true
si la impresora actual puede imprimir en color).
Consulte
Ejemplo de impresión: Configuración de página y opciones de impresión
.