Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
flash.printing 

PrintJob  - AS3

Paquetesx

Nivel superior
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementos del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales
Paqueteflash.printing
Clasepublic class PrintJob
HerenciaPrintJob Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

La clase PrintJob permite crear contenido e imprimirlo en una o varias páginas. Esta clase permite representar contenido dinámico, visible o fuera de la pantalla, mostrar a los usuarios un único cuadro de diálogo de impresión e imprimir un documento sin redimensionar con proporciones que se ajustan a las proporciones del contenido. Esta capacidad es especialmente útil para representar e imprimir contenido dinámico, como contenido de base de datos y texto dinámico.

Compatibilidad con navegador móvil: esta clase no se admite en navegadores móviles.

Compatibilidad con perfil de AIR: esta característica se admite en todos los sistemas operativos de escritorio, pero no en dispositivos móviles ni dispositivos de AIR para TV. Puede comprobar la compatibilidad en tiempo de ejecución mediante la propiedad PrintJob.isSupported. Consulte Compatibilidad con perfil de AIR para obtener información sobre la compatibilidad de la API con varios perfiles.

Utilice el constructor PrintJob() para crear un trabajo de impresión.

Asimismo, con las propiedades de la clase PrintJob, puede leer la configuración de la impresora del usuario (altura y anchura de página y orientación de imagen) y se puede configurar el documento para dar al contenido de Flash, dinámicamente, un formato apropiado para la configuración de la impresora.

Nota: ActionScript 3.0 no restringe un objeto PrintJob a un solo fotograma (como ocurría en versiones anteriores de ActionScript). Sin embargo, como el sistema operativo muestra al usuario información del estado de la impresión después de que el usuario haya hecho clic en el botón Aceptar del cuadro de diálogo de impresión, debe llamar a PrintJob.addPage() y PrintJob.send() cuando sea posible para enviar páginas a la cola. Una demora al llegar al fotograma que contiene la llamada a PrintJob.send() retrasará el proceso de impresión.

Además, se aplica un límite de tiempo de espera de script de 15 segundos a los siguientes intervalos:

  • PrintJob.start() y el primer PrintJob.addPage()
  • PrintJob.addPage() y el siguiente PrintJob.addPage()
  • El último PrintJob.addPage() y PrintJob.send()

Si alguno de los intervalos anteriores dura más de 15 segundos, la siguiente llamada a PrintJob.start() en la instancia PrintJob devolverá false y el siguiente PrintJob.addPage() de la instancia PrintJob hará que Flash Player o Adobe AIR emita una excepción de tiempo de ejecución.

Ver los ejemplos



Propiedades públicas
 PropiedadDefinido por
      active : Boolean
[estática] [solo lectura] Indica si un trabajo de impresión está activo actualmente.
PrintJob
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
      copies : int
El número de copias que el sistema imprime de las páginas añadidas posteriormente al trabajo de impresión.
PrintJob
      firstPage : int
[solo lectura] El número de página de la primera página del rango introducido por el usuario en diálogo Imprimir del sistema operativo.
PrintJob
      isColor : Boolean
[solo lectura] Indica si la impresora seleccionada actualmente en la configuración actual de impresión imprime en color (true) o en escala de grises (false).
PrintJob
  isSupported : Boolean
[estática] [solo lectura] Indica si se admite la clase PrintJob en la plataforma actual (true) o no (false).
PrintJob
      jobName : String
El nombre o el título del trabajo de impresión.
PrintJob
      lastPage : int
[solo lectura] El número de página de la última página del rango introducido por el usuario en el diálogo Imprimir del sistema operativo.
PrintJob
      maxPixelsPerInch : Number
[solo lectura] La resolución física de la impresora seleccionada, en píxeles por pulgada.
PrintJob
  orientation : String
Orientación con que se imprime la página.
PrintJob
  pageHeight : int
[solo lectura] La altura del área más grande que puede centrarse en el área real imprimible de la página, en puntos.
PrintJob
  pageWidth : int
[solo lectura] La anchura del área más grande que puede centrarse en el área real imprimible de la página, en puntos.
PrintJob
      paperArea : Rectangle
[solo lectura] Los límites del medio de la impresora en puntos.
PrintJob
  paperHeight : int
[solo lectura] Altura total del papel en puntos.
PrintJob
  paperWidth : int
[solo lectura] Anchura total del papel en puntos.
PrintJob
      printableArea : Rectangle
[solo lectura] Los límites del área de impresión del medio de la impresora en puntos.
PrintJob
      printer : String
Obtiene o define la impresora que se va a utilizar para el trabajo de impresión actual.
PrintJob
      printers : Vector.<String>
[estática] [solo lectura] Proporciona una lista de las impresoras disponibles como valores de nombres String.
PrintJob
      supportsPageSetupDialog : Boolean
[estática] [solo lectura] Indica si el entorno del motor de ejecución de Flash admite el diálogo Configurar página independiente.
PrintJob
Métodos públicos
 MétodoDefinido por
  
Crea un objeto PrintJob que se puede utilizar para imprimir una o varias páginas.
PrintJob
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
  
addPage(sprite:Sprite, printArea:Rectangle = null, options:PrintJobOptions = null, frameNum:int = 0):void
Envía el objeto Sprite especificado como página individual a la cola de impresión.
PrintJob
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
  
    selectPaperSize(paperSize:String):void
Definir el tamaño de papel.
PrintJob
  
Envía páginas a la cola de impresión tras realizar llamadas correctamente a los métodos start() o start2() y addPage().
PrintJob
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
  
Muestra el diálogo Configurar página del sistema operativo si el entorno actual lo admite.
PrintJob
  
Muestra el cuadro de diálogo Imprimir del sistema operativo e inicia el envío a la cola.
PrintJob
  
    start2(uiOptions:PrintUIOptions = null, showPrintDialog:Boolean = true):Boolean
De forma opcional, muestra el cuadro de diálogo Imprimir del sistema operativo, inicia el envío a la cola de impresión y posiblemente modifica los valores de la propiedad de sólo lectura del objeto PrintJob.
PrintJob
  
    terminate():void
Indica que el trabajo de impresión se debe finalizar sin enviar.
PrintJob
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos.EventDispatcher
 Inherited[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos.EventDispatcher
Información sobre propiedades
    

active

propiedad
active:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Indica si un trabajo de impresión está activo actualmente. Un trabajo de impresión está activo (el valor de la propiedad es true) en cualquiera de las dos condiciones:

  • Se muestra un diálogo Configurar de página o Imprimir.
  • Se ha llamado al método start() o start2() con un valor devuelto true, y no se ha llamado al método send() o terminate().

Si esta propiedad es true y se llama al método showPageSetupDialog(), start() o start2(), el motor de ejecución emite una excepción.



Implementación
    public static function get active():Boolean

Elementos de API relacionados

    

copies

propiedad 
copies:int

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

El número de copias que el sistema imprime de las páginas añadidas posteriormente al trabajo de impresión. Este valor es el número de copias introducido por el usuario en el diálogo Imprimir del sistema operativo. Si el número de copias no se muestra el diálogo Imprimir o si no se muestra el diálogo al usuario, el valor es 1 (a no ser que lo haya cambiado el código de la aplicación).



Implementación
    public function get copies():int
    public function set copies(value:int):void
    

firstPage

propiedad 
firstPage:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

El número de página de la primera página del rango introducido por el usuario en diálogo Imprimir del sistema operativo. Esta propiedad es cero si el usuario solicita que todas las páginas se impriman, o si el rango de páginas no se ha mostrado en diálogo Imprimir, o si el diálogo Imprimir no se ha presentado al usuario.



Implementación
    public function get firstPage():int
    

isColor

propiedad 
isColor:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Indica si la impresora seleccionada actualmente en la configuración actual de impresión imprime en color (true) o en escala de grises (false).

Si no se puede determinar un valor de escala de grises o color, el valor es true.



Implementación
    public function get isColor():Boolean

isSupported

propiedad 
isSupported:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.1, AIR 2

Indica si se admite la clase PrintJob en la plataforma actual (true) o no (false).



Implementación
    public static function get isSupported():Boolean
    

jobName

propiedad 
jobName:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

El nombre o el título del trabajo de impresión. El nombre del trabajo lo suele utilizar el sistema operativo como título de el trabajo en la cola de impresión, o como nombre predeterminado de un trabajo que se imprime en un archivo.

Si no ha llamado start() o start2() y no ha establecido el valor de la propiedad, el valor de esta propiedad es null.

Para cada trabajo de impresión que ejecute con una instancia de PrintJob, establezca esta propiedad antes de llamar al método start() o start2().

El valor predeterminado es null.



Implementación
    public function get jobName():String
    public function set jobName(value:String):void

Emite
IllegalOperationError — si el código intenta establecer la propiedad con la active es true.
    

lastPage

propiedad 
lastPage:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

El número de página de la última página del rango introducido por el usuario en el diálogo Imprimir del sistema operativo. Esta propiedad es cero si el usuario solicita que todas las páginas se impriman, o si el rango de páginas no se ha mostrado en diálogo Imprimir, o si el diálogo Imprimir no se ha presentado al usuario.



Implementación
    public function get lastPage():int
    

maxPixelsPerInch

propiedad 
maxPixelsPerInch:Number  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

La resolución física de la impresora seleccionada, en píxeles por pulgada. El valor se calcula según la configuración de impresión que notifica el sistema operativo.

Si la resolución no puede determinarse, el valor es un valor estándar predeterminado. El valor predeterminado es 600 ppp en Linux y 360 ppp en Mac OS. En Windows, la resolución de impresora siempre está disponible, por lo que no es necesario ningún valor predeterminado.



Implementación
    public function get maxPixelsPerInch():Number

orientation

propiedad 
orientation:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 9 - read only, AIR 1.0 - read only, AIR 2 - read-write

Orientación con que se imprime la página. Los valores aceptables se definen como constantes en la clase PrintJobOrientation.

Nota: para AIR 2 o posterior, establezca esta propiedad antes de iniciar un trabajo de impresión para definir la orientación predeterminada en los diálogos Configurar página e Imprimir. Establezca la propiedad mientras un trabajo de impresión está en curso (después de llamar a start() o start2() para definir la orientación de un rango de páginas dentro del trabajo.



Implementación
    public function get orientation():String
    public function set orientation(value:String):void

Elementos de API relacionados

pageHeight

propiedad 
pageHeight:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9.

La altura del área más grande que puede centrarse en el área real imprimible de la página, en puntos. Los márgenes establecidos por el usuario no se tienen en cuenta. Esta propiedad sólo está disponible tras realizar una llamada al método PrintJob.start().

Nota: para AIR 2 o posterior, esta propiedad está desfasada. Utilice printableArea en su lugar; mide el área imprimible en puntos fraccionarios y describe fuera con precisión las áreas imprimibles fuera del centro.



Implementación
    public function get pageHeight():int

Elementos de API relacionados

pageWidth

propiedad 
pageWidth:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 9, AIR 1.0

La anchura del área más grande que puede centrarse en el área real imprimible de la página, en puntos. Los márgenes establecidos por el usuario no se tienen en cuenta. Esta propiedad sólo está disponible tras realizar una llamada al método PrintJob.start().

Nota: para AIR 2 o posterior, esta propiedad está desfasada. Utilice printableArea en su lugar; mide el área imprimible en puntos fraccionarios y describe fuera con precisión las áreas imprimibles fuera del centro.



Implementación
    public function get pageWidth():int

Elementos de API relacionados

    

paperArea

propiedad 
paperArea:Rectangle  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Los límites del medio de la impresora en puntos. Este valor utiliza el mismo sistema de coordenadas que se utiliza para las posteriores llamadas a addPage().



Implementación
    public function get paperArea():Rectangle

paperHeight

propiedad 
paperHeight:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9.

Altura total del papel en puntos. Esta propiedad sólo está disponible tras realizar una llamada al método PrintJob.start().

Nota: para AIR 2 o posterior, esta propiedad está desfasada. Utilice paperArea en su lugar; mide las dimensiones del papel en puntos fraccionarios.



Implementación
    public function get paperHeight():int

Elementos de API relacionados

paperWidth

propiedad 
paperWidth:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9.

Anchura total del papel en puntos. Esta propiedad sólo está disponible tras realizar una llamada al método PrintJob.start().

Nota: para AIR 2 o posterior, esta propiedad está desfasada. Utilice paperArea en su lugar; mide las dimensiones del papel en puntos fraccionarios.



Implementación
    public function get paperWidth():int

Elementos de API relacionados

    

printableArea

propiedad 
printableArea:Rectangle  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Los límites del área de impresión del medio de la impresora en puntos. Este valor utiliza el mismo sistema de coordenadas que se utiliza para las posteriores llamadas a addPage().



Implementación
    public function get printableArea():Rectangle
    

printer

propiedad 
printer:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Obtiene o define la impresora que se va a utilizar para el trabajo de impresión actual. La cadena que se transfiere a la propiedad setter y la devuelta por la propiedad getter deben coincidir con una de las cadenas del conjunto devuelto por el método printers. Para indicar que debe utilizarse la impresora predeterminada, establezca el valor en null. En sistemas operativos donde la impresora predeterminada no se puede determinar, el valor de esta propiedad es null.

     import flash.printing.PrintJob;
     
     var myPrintJob:PrintJob = new PrintJob();
     myPrintJob.printer = "HP_LaserJet_1";
     myPrintJob.start();
     

Ajustar el valor de esta propiedad intenta seleccionar la impresora inmediatamente. Si falla la selección de la impresora, el valor de esta propiedad vuelve al valor anterior. Puede determinar si se consigue definir el valor de la impresora mediante la lectura del valor tras hacerlo, y confirmar que coincida con el valor que se ha definido.

La propiedad printer de un trabajo de impresión activo no se puede cambiar. Intentar cambiar después de llamar al método start() o start2() correctamente y antes de llamar al método send() o terminate() produce un error.



Implementación
    public function get printer():String
    public function set printer(value:String):void
    

printers

propiedad 
printers:Vector.<String>  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Proporciona una lista de las impresoras disponibles como valores de nombres String. La lista no se calcula previamente; se genera cuando se llama a la función. Si no hay impresoras o si el sistema no admite la impresión el valor es null. Si el sistema admite impresión pero no es capaz de devolver una lista de impresoras, el valor es un vector con un solo elemento (su propiedad length es 1). En este caso, el único elemento es el nombre de la impresora real o un nombre predeterminado si no puede determinar el nombre de la impresora actual.



Implementación
    public static function get printers():Vector.<String>
    

supportsPageSetupDialog

propiedad 
supportsPageSetupDialog:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Indica si el entorno del motor de ejecución de Flash admite el diálogo Configurar página independiente. Si esta propiedad es true, puede llamar al método showPageSetupDialog() para mostrar el cuadro de diálogo Configurar página del sistema operativo.



Implementación
    public static function get supportsPageSetupDialog():Boolean

Elementos de API relacionados

Información sobre constructores

PrintJob

()Información sobre
public function PrintJob()

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Crea un objeto PrintJob que se puede utilizar para imprimir una o varias páginas. Tras crear un objeto PrintJob, es necesario utilizar (en el orden siguiente) los métodos PrintJob.start(), PrintJob.addPage() y PrintJob.send() para enviar el trabajo de impresión a la impresora.

Por ejemplo, se puede reemplazar el texto del marcador de posición [params] de las llamadas al método myPrintJob.addPage() mediante parámetros personalizados del modo que se indica a continuación en el siguiente código:

 // create PrintJob object
 var myPrintJob:PrintJob = new PrintJob();
  
 // display Print dialog box, but only initiate the print job
 // if start returns successfully.
 if (myPrintJob.start()) {
  
    // add specified page to print job
    // repeat once for each page to be printed
    try {
      myPrintJob.addPage([params]);
    }
    catch(e:Error) {
      // handle error 
    }
    try {
      myPrintJob.addPage([params]);
    }
    catch(e:Error) {
      // handle error 
    }
 
    // send pages from the spooler to the printer, but only if one or more
    // calls to addPage() was successful. You should always check for successful 
    // calls to start() and addPage() before calling send().
    myPrintJob.send();
 }
 

En AIR 2 o posterior, puede crear y utilizar varias instancias de PrintJob. Las propiedades definidas en la instancia de PrintJob se mantienen después de imprimir. Esto permite volver a utilizar una instancia de PrintJob y mantener las preferencias de impresión seleccionadas por el usuario, al tiempo que ofrece diferentes preferencias de impresión para otro contenido en la aplicación. Para contenido en Flash Player y en AIR anteriores a la versión 2, no se puede crear un segundo objeto PrintJob mientras el primero continúa activo. Si crea un segundo objeto PrintJob (llamando a new PrintJob()), aunque continúe activo el primer objeto PrintJob, el segundo objeto no se creará. Por lo tanto, puede comprobar el valor myPrintJob antes de crear un segundo objeto PrintJob.


Emite
IllegalOperationError — En Flash Player y en versiones de AIR anteriores a AIR 2, se emite una excepción si hay otro objeto PrintJob aún activo.

Elementos de API relacionados

Información sobre métodos

addPage

()método
public function addPage(sprite:Sprite, printArea:Rectangle = null, options:PrintJobOptions = null, frameNum:int = 0):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9.

Envía el objeto Sprite especificado como página individual a la cola de impresión. Antes de utilizar este método, es necesario crear un objeto PrintJob y, a continuación, utilizar start() o start2(). A continuación, después de llamar a addPage() una o varias veces para un trabajo de impresión, utilice send() para enviar las páginas de la cola de impresión a la impresora. Dicho de otro modo, tras crear un objeto PrintJob, utilice (en el orden siguiente) start() or start2(), addPage() y send() para enviar el trabajo de impresión a la impresora. Se puede llamar a addPage() varias veces después de una sola llamada a start() para imprimir varias páginas en un trabajo de impresión.

Si addPage() obliga a Flash Player a emitir una excepción (por ejemplo, si no ha llamado a start() o si el usuario ha cancelado el trabajo de impresión), las siguientes llamadas a addPage() fallarán. No obstante, si las llamadas anteriores a addPage() se realizan correctamente, el comando final send() enviará las páginas que se han situado correctamente en la cola a la impresora.

Si el trabajo de impresión tarda más de 15 segundos en completar una operación addPage(), Flash Player emitirá una excepción en la siguiente llamada a addPage().

Si pasa un valor para el parámetro printArea, las coordenadas x e y del rectánguloprintArea corresponderán a la esquina superior izquierda (coordenadas 0,0) del área imprimible de la página. Las propiedades de sólo lectura pageHeight y pageWidth describen el área imprimible establecida por start(). Dado que la impresión se alinea con la esquina superior izquierda del área imprimible de la página, si el área definida en printArea es superior al área imprimible de la página, la impresión se recortará por la derecha o por abajo (o por ambos lados) del área definida por printArea. En Flash Professional, si no transfiere un valor para printArea y el escenario es mayor que el área imprimible, se producirá el mismo tipo de recorte. En Flex o Flash Builder, si no transfiere un valor para printArea y la pantalla es mayor que el área imprimible, se producirá el mismo tipo de recorte.

Si desea redimensionar un objeto Sprite antes de imprimirlo, defina las propiedades (consulte flash.display.DisplayObject.scaleX y flash.display.DisplayObject.scaleY) antes de llamar a este método y vuelva a definir sus valores originales. La escala de un objeto Sprite no tiene relación con printArea. Es decir, si especifica un área de impresión de 50 x 50 píxeles, se imprimirán 2.500 píxeles. Si cambia la escala del objeto Sprite, se seguirán imprimiendo 2.500 píxeles, pero el objeto Sprite se imprimirá con el tamaño escalado.

La función de impresión de Flash Player admite las impresoras PostScript, entre otras. Las impresoras que no son PostScript convierten los vectores en mapas de bits.

Parámetros

sprite:Sprite — El elemento Sprite con el contenido que se va a imprimir.
 
printArea:Rectangle (default = null) — Un objeto Rectangle que especifica el área que se va a imprimir.

La anchura y la altura de un rectángulo son valores expresados en píxeles. Una impresora utiliza los puntos como unidad de medida de impresión. Los puntos tienen un tamaño físico fijo (1/72 pulgadas), pero el tamaño de un píxel en pantalla depende de la resolución de cada pantalla. Así, la relación de conversión entre píxeles y puntos depende de la configuración de la impresora y del hecho de que el objeto Sprite esté escalado. Un objeto Sprite sin escalar de 72 píxeles de ancho se imprimirá con una anchura de una pulgada, cada punto equivaldrá a un píxel, independientemente de la resolución de la pantalla.

Puede utilizar las equivalencias siguientes para convertir los valores en pulgadas o centímetros en twips o puntos (un twip es 1/20 de un punto):

  • 1 punto = 1/72 pulgadas = 20 twips
  • 1 pulgada = 72 puntos = 1440 twips
  • 1 cm = 567 twips

Si se omite o transfiere de forma incorrecta el parámetro printArea, se imprime el área completa del parámetro sprite.

Si no desea especificar un valor para printArea, pero sí para options o frameNum, pase el valor null para printArea.

 
options:PrintJobOptions (default = null) — Parámetro opcional que especifica si se imprime como vector o como mapa de bits. El valor predeterminado es null, que representa una solicitud de impresión vectorial. Para imprimir sprite como un mapa de bits, defina la propiedad printAsBitmap del objeto PrintJobOptions como true. Recuerde las sugerencias siguientes al determinar si definirá printAsBitmap como true:
  • Si el contenido que está imprimiendo incluye una imagen de mapa de bits, defina la propiedad printAsBitmap como true para incluir cualquier transparencia alfa y efectos de color.
  • Si el contenido no incluye imágenes de mapa de bits, omita este parámetro para imprimir el contenido en formato vectorial de calidad superior.

Si se omite o pasa de forma incorrecta options, se utiliza la impresión vectorial. Si no desea especificar un valor para options, pero sí para frameNumber, pase el valor null para options.

 
frameNum:int (default = 0) — Un número opcional que permite especificar el fotograma de un objeto MovieClip que se va a imprimir. Transferir frameNum no invoca ActionScript en ese fotograma. Si se omite este parámetro y el parámetro sprite es un objeto MovieClip, se imprime el marco actual de sprite.


Emite
Error — Emite una excepción si no se ha llamado a start() o si el usuario ha cancelado el trabajo de impresión.

Elementos de API relacionados

    selectPaperSize

()método 
public function selectPaperSize(paperSize:String):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Definir el tamaño de papel. Los valores aceptables para el parámetro paperSize son constantes de la clase PaperSize. Llamar a este método afecta a la configuración de impresión como si el usuario elige un tamaño de papel en los diálogos Configurar página o Imprimir.

Se puede llamar a este método en cualquier momento. Llame a este método para iniciar un trabajo de impresión para establecer el valor predeterminado en el tamaño de papel en los diálogos Configurar página o Imprimir. Llame a este método mientras el trabajo de impresión está en curso para definir el tamaño del papel para un rango de páginas en el trabajo.

     import flash.printing.PrintJob;
     import flash.printing.PaperSize;
     
     var myPrintJob:PrintJob = new PrintJob();
     myPrintJob.selectPaperSize(PaperSize.ENV_10);
     

Parámetros

paperSize:String — El tamaño de papel para utilizar en páginas siguientes del trabajo de impresión


Emite
ArgumentError — Si el parámetro paperSize no es uno de los valores aceptables definidos en la clase PaperSize.

Elementos de API relacionados

send

()método 
public function send():void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9.

Envía páginas a la cola de impresión tras realizar llamadas correctamente a los métodos start() o start2() y addPage().

Este método no tendrá éxito si falla la llamada al método start() o start2(), o si una llamada al método addPage() emite una excepción. Para evitar un error, compruebe que el método start() o start2() devuelve true y capture cualquier excepción addPage() antes de llamar a este método. En el ejemplo siguiente se muestra cómo verificar correctamente errores antes de llamar a este método:

     var myPrintJob:PrintJob = new PrintJob();
     if (myPrintJob.start()) {
       try {
         myPrintJob.addPage([params]);
       }
       catch(e:Error) {
          // handle error 
       }
     
       myPrintJob.send();
     }
     

Elementos de API relacionados

    showPageSetupDialog

()método 
public function showPageSetupDialog():Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Muestra el diálogo Configurar página del sistema operativo si el entorno actual lo admite. Utilice la propiedad supportsPageSetupDialog para determinar si se admite la configuración de página.

     import flash.printing.PrintJob;
     
     var myPrintJob:PrintJob = new PrintJob();
     if (myPrintJob.supportsPageSetupDialog)
     {
         myPrintJob.showPageSetupDialog();
     }
     

Valor devuelto
Booleantrue si el usuario selecciona "Aceptar" en el diálogo Configurar página. Esto indica que algunas propiedades PrintJob pueden haber cambiado. Devuelve false si el usuario selecciona “Cancelar” en el diálogo Configurar página.

Emite
IllegalOperationError — si el sistema no admite la configuración de página. Utilice la propiedad supportsPageSetupDialog para determinar si se admite la configuración de página.
 
IllegalOperationError — si algún trabajo de impresión (incluido el actual) está activo.

Elementos de API relacionados

start

()método 
public function start():Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9., Flash Player 9.

Muestra el cuadro de diálogo Imprimir del sistema operativo e inicia el envío a la cola. El cuadro de diálogo Imprimir permite al usuario cambiar la configuración de impresión. Si se devuelve correctamente el método PrintJob.start() (el usuario hace clic en Aceptar en el cuadro de diálogo Imprimir), se llenarán las siguientes propiedades para representar la configuración de impresión elegida por el usuario:

PropiedadTipoUnidadesNotas
PrintJob.paperHeightNumberPuntosAltura total del papel.
PrintJob.paperWidthNumberPuntosAnchura total del papel.
PrintJob.pageHeightNumberPuntosAltura del área imprimible real de la página; los márgenes establecidos por el usuario no se tendrán en cuenta.
PrintJob.pageWidthNumberPuntosAnchura del área imprimible real de la página; los márgenes establecidos por el usuario no se tendrán en cuenta.
PrintJob.orientationString"portrait" (flash.printing.PrintJobOrientation.PORTRAIT) u "landscape" (flash.printing.PrintJobOrientation.LANDSCAPE).

Nota: si el usuario cancela el cuadro de diálogo Imprimir, no se llenarán las propiedades.

Una vez que el usuario hace clic en Aceptar en el cuadro de diálogo Imprimir, el reproductor comienza a enviar el trabajo de impresión a la cola del sistema operativo. Como el sistema operativo comienza a mostrar al usuario información sobre el progreso de la impresión, se debe llamar a PrintJob.addPage() y PrintJob.send() en cuanto sea posible para enviar páginas a la cola de impresión. Puede utilizar las propiedades de sólo lectura height, width y orientation que llena este método para dar formato a la impresión.

Para ver si el método devuelve true (cuando el usuario hace clic en Aceptar en el cuadro de diálogo Imprimir del sistema operativo) antes de realizar llamadas a PrintJob.addPage() y PrintJob.send():

     var myPrintJob:PrintJob = new PrintJob();
        if(myPrintJob.start()) {
          // addPage() and send() statements here
        }
     

En la instancia del trabajo de impresión especificada, si alguno de los siguientes intervalos dura más de 15 segundos, la siguiente llamada a PrintJob.start() devolverá false:

  • PrintJob.start() y el primer PrintJob.addPage()
  • Un PrintJob.addPage() y el siguiente PrintJob.addPage()
  • El último PrintJob.addPage() y PrintJob.send()

Valor devuelto
Boolean — Un valor true si el usuario hace clic en Aceptar cuando aparece el cuadro de diálogo Imprimir, false si el usuario hace clic en Cancelar o si se produce un error.

Emite
IllegalOperationError — En AIR 2 o posterior, si hay otro objeto PrintJob activo actualmente

Elementos de API relacionados

    start2

()método 
public function start2(uiOptions:PrintUIOptions = null, showPrintDialog:Boolean = true):Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

De forma opcional, muestra el cuadro de diálogo Imprimir del sistema operativo, inicia el envío a la cola de impresión y posiblemente modifica los valores de la propiedad de sólo lectura del objeto PrintJob.

El parámetro uiOptions permite a la llamada controlar qué opciones se muestran en el diálogo Imprimir. Consulte la clase PrintUIOptions. Este parámetro se omite si showPrintDialog es false.

Incluso cuando showPrintDialog es true, este comportamiento del método puede ser distinto del método start() En algunos sistemas operativos, start() muestra el diálogo Configurar página seguido del diálogo Imprimir. En cambio, start2() nunca se muestra el diálogo Configurar página.

En el ejemplo siguiente, los valores mínimo y máximo en la sección número de páginas del diálogo Imprimir se establecen antes de que el diálogo se muestre al usuario:

     import flash.printing.PrintJob;
     import flash.printing.PrintUIOptions;
     
     var myPrintJob:PrintJob = new PrintJob();
     var uiOpt:PrintUIOptions = new PrintUIOptions();
     uiOpt.minPage = 1;
     uiOpt.maxPage = 3;
     var accepted:Boolean = myPrintJob.start2(uiOpt);
     

Parámetros

uiOptions:PrintUIOptions (default = null) — Un objeto que designa las opciones que visibles en el diálogo Imprimir que se muestra al usuario. Si el parámetro showPrintDialog es false, este valor se omite.
 
showPrintDialog:Boolean (default = true) — Si el diálogo Imprimir se muestra al usuario antes de iniciar el trabajo de impresión o no

Valor devuelto
Boolean — Un valor true si el usuario hace clic en Aceptar cuando aparece el cuadro de diálogo Imprimir, o si el diálogo de impresión no se muestra y no hay ningún error; false si el usuario hace clic en Cancelar o si se produce un error.

Emite
IllegalOperationError — Si se visualiza el diálogo Configurar página, o si hay otro trabajo de impresión activo actualmente

Elementos de API relacionados

    terminate

()método 
public function terminate():void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Indica que el trabajo de impresión se debe finalizar sin enviar. Utilice este método cuando un trabajo de impresión ya se ha iniciado por una llamada a start() o start2(), pero cuando no resulta adecuado para enviar las páginas a la impresora. Normalmente, terminate() sólo se utiliza para recuperación de errores.

Después de llamar a este método, la instancia de PrintJob se puede reutilizar. Siempre que sea posible, la configuración de la impresión de trabajos se conserva para uso posterior.

PrintJobExample_Simple.as

El siguiente ejemplo muestra los conceptos básicos de impresión. Se crea un nuevo objeto PrintJob y, si se ha iniciado correctamente, el método addPage() añade el elemento sprite como página individual. El método send() envía la página a la impresora.
package 
{ 
    import flash.printing.PrintJob; 
    import flash.display.Sprite; 
 
    public class BasicPrintExample extends Sprite 
    { 
        var myPrintJob:PrintJob = new PrintJob(); 
        var mySprite:Sprite = new Sprite();
        mySprite.graphics.beginFill(0x336699);
    mySprite.graphics.drawCircle(100, 100, 50);
 
        public function BasicPrintExample() 
        { 
            if (myPrintJob.start()) {
            try {
                myPrintJob.addPage(mySprite);
            }
            catch(e:Error) {
                // handle error 
            }
            myPrintJob.send();
        } 
    } 
}
PrintJobExample.as

En el ejemplo siguiente, se utiliza la clase PrintJobExample para crear un documento pequeño y enviarlo a la impresora. Esto se consigue con los pasos siguientes:
  1. Declare dos variables de tipo Sprite denominadas sheet1 y sheet2.
  2. Llame a init(), lo que asignará una nueva instancia Sprite a sheet1 y sheet2 y, a continuación, llame a createSheet() utilizando argumentos diferentes.
  3. createSheet() realiza lo siguiente:
    1. El objeto Sprite pasado se utiliza para dibujar un rectángulo con un fondo gris claro, un borde color negro de un píxel y unas dimensiones de 100 píxeles de ancho por 200 píxeles de alto en las coordenadas x = 0, y = 0.
    2. Se crea un objeto TextField denominado txt con las mismas dimensiones que Sprite, se define la propiedad wordWrap como true y se define la propiedad de texto como la cadena pasada como argumento a createSheet().
    3. Si el argumento Object pasado no tiene el valor null, cree una nueva instancia Sprite llamada img, que se utilizará para dibujar un rectángulo de color blanco con las propiedades de coordenadas y dimensiones del argumento Object pasado. El rectángulo blanco se añade a la lista de visualización del objeto Sprite utilizando addChild().
    4. Se añade TextField txt a la lista de visualización del objeto Sprite utilizando addChild().
  4. De nuevo en el constructor, se llama al método de impresión activado (no convertido en comentario). Debido a que los métodos son muy similares, printOnePerPage() se describe a continuación.
  5. printOnePerPage() realiza lo siguiente:
    1. Declarar un nuevo objeto PrintJob llamado pj y pagesToPrint como elemento uint.
    2. Abrir el cuadro de diálogo de impresión nativo del sistema operativo y esperar a que el usuario haga clic en Aceptar.
    3. Comprobar la orientación y, si Horizontal está seleccionado, generar un error y salir.
    4. Configurar la altura y anchura de la página para sheet1 y sheet2.
    5. Enviar sheet1 y sheet2 a la cola de impresión utilizando addPage().
    6. Si el número de páginas que se va a imprimir es > 0, imprimir todas las páginas en cola.
  6. Se llama al método draw(), que modifica el tamaño de las dos propiedades Sprite para ajustarlas al escenario y cambia la posición de sheet2 para que se sitúe justo a la derecha de sheet1.

Nota: el constructor se ha configurado de modo que sea posible seleccionar, en función de las preferencias, uno de los tres métodos de impresión (una hoja por página, dos hojas por página o imprimir en la mitad superior de la página). Este ejemplo no funcionará correctamente a menos que se desactiven exactamente dos de los métodos de impresión mediante comentarios de código. El ejemplo se ha configurado de modo que se llame a printOnePerPage().

package {
    import flash.printing.PrintJob;
    import flash.printing.PrintJobOrientation;
    import flash.display.Stage;
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.geom.Rectangle;
       
    public class PrintJobExample extends Sprite {
        private var sheet1:Sprite;
        private var sheet2:Sprite;
           
        public function PrintJobExample() {
            init();
            printOnePerPage();
//            printTwoPerPage();
//            printTopHalf();
            draw();
        }
        
        private function init():void {
            sheet1 = new Sprite();
            createSheet(sheet1, "Once upon a time...", {x:10, y:50, width:80, height:130});

            sheet2 = new Sprite();
            createSheet(sheet2, "There was a great story to tell, and it ended quickly.\n\nThe end.", null);
        }
        
        private function createSheet(sheet:Sprite, str:String, imgValue:Object):void {
            sheet.graphics.beginFill(0xEEEEEE);
            sheet.graphics.lineStyle(1, 0x000000);
            sheet.graphics.drawRect(0, 0, 100, 200);
            sheet.graphics.endFill();
            
            var txt:TextField = new TextField();
            txt.height = 200;
            txt.width = 100;
            txt.wordWrap = true;
            txt.text = str;
            
            if(imgValue != null) {
                var img:Sprite = new Sprite();
                img.graphics.beginFill(0xFFFFFF);
                img.graphics.drawRect(imgValue.x, imgValue.y, imgValue.width, imgValue.height);
                img.graphics.endFill();
                sheet.addChild(img);
            }
            sheet.addChild(txt);
        }
        
        private function printOnePerPage():void {
            var pj:PrintJob = new PrintJob();
            var pagesToPrint:uint = 0;
            if(pj.start()) {                
                if(pj.orientation == PrintJobOrientation.LANDSCAPE) {    
                    throw new Error("Without embedding fonts you must print one sheet per page with an orientation of portrait.");
                }
                
                sheet1.height = pj.pageHeight;
                sheet1.width = pj.pageWidth;
                sheet2.height = pj.pageHeight;
                sheet2.width = pj.pageWidth;

                try {
                    pj.addPage(sheet1);
                    pagesToPrint++;
                }
                catch(e:Error) {
                    // do nothing
                }

                try {
                    pj.addPage(sheet2);
                    pagesToPrint++;
                }
                catch(e:Error) {
                    // do nothing
                }

                if(pagesToPrint > 0) {
                    pj.send();
                }
            }
        }
        
        private function printTwoPerPage():void {
            var pj:PrintJob = new PrintJob();
            var pagesToPrint:uint = 0;
            if(pj.start()) {                
                if(pj.orientation == PrintJobOrientation.PORTRAIT) {
                    throw new Error("Without embedding fonts you must print two sheets per page with an orientation of landscape.");
                }
                
                sheet1.height = pj.pageHeight;
                sheet1.width = pj.pageWidth/2;
                sheet2.height = pj.pageHeight;
                sheet2.width = pj.pageWidth/2;

                var sheets:Sprite = new Sprite();
                sheets.addChild(sheet1);
                sheets.addChild(sheet2);
                sheets.getChildAt(1).x = sheets.getChildAt(0).width;
                try {
                    pj.addPage(sheets);
                    pagesToPrint++;
                }
                catch(e:Error) {
                    // do nothing
                }

                if(pagesToPrint > 0) {
                    pj.send();
                }
            }
        }

        private function printTopHalf():void {
            var pj:PrintJob = new PrintJob();
            var pagesToPrint:uint = 0;
            if(pj.start()) {                
                if(pj.orientation == PrintJobOrientation.PORTRAIT) {
                    throw new Error("Without embedding fonts you must print the top half with an orientation of landscape.");
                }
                
                sheet1.height = pj.pageHeight;
                sheet1.width = pj.pageWidth/2;
                sheet2.height = pj.pageHeight;
                sheet2.width = pj.pageWidth/2;

                var sheets:Sprite = new Sprite();
                sheets.addChild(sheet1);
                sheets.addChild(sheet2);
                sheets.getChildAt(1).x = sheets.getChildAt(0).width;
                try {
                    pj.addPage(sheets, new Rectangle(0, 0, sheets.width, sheets.height/2));
                    pagesToPrint++;
                }
                catch(e:Error) {
                    // do nothing
                }

                if(pagesToPrint > 0) {
                    pj.send();
                }
            }
        }


        private function draw():void {
            var sheetWidth:Number = this.stage.stageWidth/2;
            var sheetHeight:Number = this.stage.stageHeight;
            
            addChild(sheet1);
            sheet1.width = sheetWidth;
            sheet1.height = sheetHeight;
            
            addChild(sheet2);
            sheet2.width = sheetWidth;
            sheet2.height = sheetHeight;
            sheet2.x = sheet1.width;
        }        
    }
}
PrintJobExample.2.as

En el siguiente ejemplo se muestran funciones de impresión adicionales. El ejemplo inicializa los ajustes de PrintJob para número de copias, tamaño de papel (legal) y orientación de página (horizontal). Obliga a que el cuadro de diálogo Configurar página se muestre primero y que después se inicie el trabajo de impresión desde el diálogo Imprimir.
 
package 
 { 
     import flash.display.Sprite; 
     import flash.display.Stage; 
     import flash.geom.Rectangle; 
     import flash.printing.PaperSize; 
     import flash.printing.PrintJob; 
    import flash.printing.PrintJobOrientation; 
    import flash.printing.PrintUIOptions; 
    import flash.text.TextField; 
      
     public class PrintJobExample extends Sprite 
     { 
         private var bg:Sprite; 
         private var txt:TextField; 
        private var pj:PrintJob; 
        private var uiOpt:PrintUIOptions; 
  
         public function PrintJobExample():void 
         { 
            var pj = new PrintJob(); 
            uiOpt = new PrintUIOptions(); 
            initPrintJob(); 
             initContent(); 
             draw(); 
             printPage(); 
         } 
          
         private function printPage():void 
         { 
            if (pj.supportsPageSetupDialog) 
            { 
                pj.showPageSetupDialog(); 
            }
            
             if (pj.start2(uiOpt, true)) 
             { 
                   try 
                 { 
                     pj.addPage(this, new Rectangle(0, 0, 100, 100)); 
                 } 
                 catch (error:Error) 
                 { 
                     // Do nothing. 
                 } 
                 pj.send(); 
             } 
             else 
             { 
                 txt.text = "Print job terminated"; 
                pj.terminate(); 
             } 
         } 
         
         private function initContent():void 
         { 
             bg = new Sprite(); 
             bg.graphics.beginFill(0x00FF00); 
             bg.graphics.drawRect(0, 0, 100, 200); 
             bg.graphics.endFill(); 
              
             txt = new TextField(); 
             txt.border = true; 
             txt.text = "Hello World"; 
         } 
          
        private function initPrintJob():void 
        { 
            pj.setPaperSize(PaperSize.LEGAL); 
            pj.orientation = PrintJobOrientation.LANDSCAPE; 
            pj.copies = 2; 
            pj.jobName = "Flash test print";
        } 
         
         private function draw():void 
         { 
             addChild(bg); 
             addChild(txt); 
             txt.x = 50; 
             txt.y = 50; 
         } 
     } 
}




[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.