Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flash.printing 

PrintJob  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.printing
Klasspublic class PrintJob
ArvPrintJob Inheritance EventDispatcher Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Med klassen PrintJob kan du skapa innehåll och skriva ut det på en eller flera sidor. Med den här klassen kan du återge innehåll som är synligt för användaren, dynamiskt eller utanför skärmen, visa en enda dialogruta för utskrift och skriva ut ett oskalat dokument med proportioner som mappas till proportionerna i innehållet. Dessa funktioner är användbara för återgivning och utskrift av dynamiskt innehåll, till exempel databasinnehåll och dynamisk text.

Stöd för mobilwebbläsare: Den här klassen stöds inte i mobilwebbläsare.

Stöd för AIR-profiler: Den här funktionen stöds på alla operativsystem för datorer, men inte på mobilenheter eller enheter med AIR for TV. Du kan testa stödet vid körning med egenskapen PrintJob.isSupported. På sidan om stöd för AIR-profiler hittar du mer information om API-stöd för flera profiler.

Använd konstruktorn PrintJob() när du skapar en utskrift.

Med egenskaperna i PrintJob-klassen får du dessutom tillgång till användarens skrivarinställningar, till exempel sidhöjd, sidbredd och bildorientering, och du kan konfigurera dokumentet så att Flash-innehåll som passar skrivarinställningarna formateras dynamiskt.

Obs! ActionScript 3.0 begränsar inte ett PrintJob-objekt till en enda bildruta (som i tidigare versioner av ActionScript). Men eftersom operativsystemet visar utskriftsstatusinformation för användaren efter att användaren har klickat på OK i utskriftsdialogrutan, bör du anropa PrintJob.addPage() och PrintJob.send() så fort som möjligt och skicka sidor till mellanlagraren. En fördröjning som når bildrutan som innehåller anropet PrintJob.send() försenar utskriftsprocessen.

Dessutom används en skripttimeout på 15 sekunder med följande intervaller:

  • PrintJob.start() och den första PrintJob.addPage()
  • PrintJob.addPage() och nästa PrintJob.addPage()
  • Den sista PrintJob.addPage() och PrintJob.send()

Om något av ovanstående intervall överskrider 15 sekunder returnerar nästa anrop till PrintJob.start() för PrintJob-instansen false. Nästa PrintJob.addPage() för PrintJob-instansen utlöser ett körningsfel i Flash Player eller Adobe AIR.

Visa exemplen



Publika egenskaper
 EgenskapDefinieras med
      active : Boolean
[statisk] [skrivskyddad] Anger om ett utskriftsjobb är aktivt.
PrintJob
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
      copies : int
Antalet kopior som skrivarsystemet skriver ut för efterföljande sidor som läggs till i utskriftsjobbet.
PrintJob
      firstPage : int
[skrivskyddad] Sidnumret för den första sidan i intervallet som användaren angett i operativsystemets utskriftsdialogruta.
PrintJob
      isColor : Boolean
[skrivskyddad] Anger om den valda skrivaren skriver ut med färg (true) eller gråskala (false) med de aktuella utskriftsinställningarna.
PrintJob
  isSupported : Boolean
[statisk] [skrivskyddad] Anger om klassen PrintJob stöds på den aktuella plattformen (true) eller inte (false).
PrintJob
      jobName : String
Namnet eller titeln på utskriftsjobbet.
PrintJob
      lastPage : int
[skrivskyddad] Sidnumret för den sista sidan i intervallet som användaren angett i operativsystemets utskriftsdialogruta.
PrintJob
      maxPixelsPerInch : Number
[skrivskyddad] Den fysiska upplösningen för den valda skrivaren i bildpunkter per tum.
PrintJob
  orientation : String
Bildorienteringen för utskrift.
PrintJob
  pageHeight : int
[skrivskyddad] Höjden (i punkter) på det största område som kan centreras på det aktuella utskrivbara området på sidan.
PrintJob
  pageWidth : int
[skrivskyddad] Bredden (i punkter) på det största område som kan centreras på det aktuella utskrivbara området på sidan.
PrintJob
      paperArea : Rectangle
[skrivskyddad] Utskriftsmediets gränser i punkter.
PrintJob
  paperHeight : int
[skrivskyddad] Den sammanlagda pappershöjden i pixlar.
PrintJob
  paperWidth : int
[skrivskyddad] Den sammanlagda pappersbredden i pixlar.
PrintJob
      printableArea : Rectangle
[skrivskyddad] Gränserna för utskriftsmediets utskrivbara område i punkter.
PrintJob
      printer : String
Hämtar eller anger den skrivare som ska användas för den aktuella utskriften.
PrintJob
      printers : Vector.<String>
[statisk] [skrivskyddad] Tillhandahåller en lista över tillgängliga skrivare som strängnamnsvärden.
PrintJob
      supportsPageSetupDialog : Boolean
[statisk] [skrivskyddad] Anger om Flash-miljön har stöd för en separat utskriftsdialogruta.
PrintJob
Publika metoder
 MetodDefinieras med
  
Skapar ett PrintJob-objekt som du kan använda för att skriva ut en eller flera sidor.
PrintJob
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser.
EventDispatcher
  
addPage(sprite:Sprite, printArea:Rectangle = null, options:PrintJobOptions = null, frameNum:int = 0):void
Skickar det angivna Sprite-objektet som en enda sida till mellanlagraren för utskrift.
PrintJob
 Inherited
Skickar en händelse till händelseflödet.
EventDispatcher
 Inherited
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse.
EventDispatcher
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Tar bort en avlyssnare från EventDispatcher-objektet.
EventDispatcher
  
    selectPaperSize(paperSize:String):void
Anger pappersstorleken.
PrintJob
  
Skickar mellanlagrade sidor till skrivaren efter det att metoderna start() eller start2() och addPage() har anropats.
PrintJob
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
  
Visar operativsystemets dialogruta Utskriftsformat, om den aktuella miljön stöder den.
PrintJob
  
Visar operativsystemets dialogruta Skriv ut och startar mellanlagring.
PrintJob
  
    start2(uiOptions:PrintUIOptions = null, showPrintDialog:Boolean = true):Boolean
Visar operativsystemets utskriftsdialogruta, startar mellanlagring och ändrar eventuellt de skrivskyddade egenskapsvärdena för PrintJob-objektet.
PrintJob
  
    terminate():void
Talar om att utskriften ska avslutas utan att skickas.
PrintJob
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
 Inherited
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen.
EventDispatcher
Händelser
 Händelse Sammanfattning Definieras med
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt.EventDispatcher
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt.EventDispatcher
Egenskapsdetaljer
    

active

egenskap
active:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Anger om ett utskriftsjobb är aktivt. Ett utskriftsjobb är aktivt (egenskapsvärdet är true) i följande två fall:

  • Dialogrutan Utskriftsformat eller Skriv ut visas.
  • Metoden start() eller start2() har anropats med returvärdet true och metoden send() eller terminate() har inte anropats.

Ett undantag utlöses om egenskapen är true och du anropar metoden showPageSetupDialog(), start() eller start2().



Implementering
    public static function get active():Boolean

Relaterade API-element

    

copies

egenskap 
copies:int

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Antalet kopior som skrivarsystemet skriver ut för efterföljande sidor som läggs till i utskriftsjobbet. Värdet är det antal som användaren anger i operativsystemets utskriftsdialogruta. Om antalet kopior inte visades i utskriftsdialogrutan eller om dialogrutan inte visades för användaren, är värdet 1 (om det inte har ändrats av programkoden).



Implementering
    public function get copies():int
    public function set copies(value:int):void
    

firstPage

egenskap 
firstPage:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Sidnumret för den första sidan i intervallet som användaren angett i operativsystemets utskriftsdialogruta. Egenskapen är noll om användaren begär att alla sidor ska skrivas ut, om sidintervallet inte visades i utskriftsdialogrutan eller om utskriftsdialogrutan inte visades för användaren.



Implementering
    public function get firstPage():int
    

isColor

egenskap 
isColor:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Anger om den valda skrivaren skriver ut med färg (true) eller gråskala (false) med de aktuella utskriftsinställningarna.

Värdet är true om ett värde för färg eller gråskala inte kan fastställas.



Implementering
    public function get isColor():Boolean

isSupported

egenskap 
isSupported:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Anger om klassen PrintJob stöds på den aktuella plattformen (true) eller inte (false).



Implementering
    public static function get isSupported():Boolean
    

jobName

egenskap 
jobName:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Namnet eller titeln på utskriftsjobbet. Jobbnamnet används vanligen av operativsystemet som jobbets namn i utskriftskön eller som standardnamn för ett jobb som skrivs till en fil.

Om du inte har anropat start() eller start2() och inte har angett ett värde för egenskapen är dess värde null.

Ställ in den här egenskapen innan du anropar metoden start() eller start2() för varje utskriftsjobb som verkställs med PrintJob-instansen.

Standardvärdet är null.



Implementering
    public function get jobName():String
    public function set jobName(value:String):void

Utlöser
IllegalOperationError — om koden försöker ställa in egenskapen när active-egenskapen är true.
    

lastPage

egenskap 
lastPage:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Sidnumret för den sista sidan i intervallet som användaren angett i operativsystemets utskriftsdialogruta. Egenskapen är noll om användaren begär att alla sidor ska skrivas ut, om sidintervallet inte visades i utskriftsdialogrutan eller om utskriftsdialogrutan inte visades för användaren.



Implementering
    public function get lastPage():int
    

maxPixelsPerInch

egenskap 
maxPixelsPerInch:Number  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Den fysiska upplösningen för den valda skrivaren i bildpunkter per tum. Värdet beräknas beroende på de aktuella utskriftsinställningarna som rapporteras av operativsystemet.

Ett standarvärde anges om upplösningen inte kan fastställas. Standardvärdet är 600 ppi i Linux och 360 ppi i Mac OS. I Windows är skrivarupplösningen alltid tillgänglig, varför inget standardvärde behövs.



Implementering
    public function get maxPixelsPerInch():Number

orientation

egenskap 
orientation:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 9 - read only, AIR 1.0 - read only, AIR 2 - read-write

Bildorienteringen för utskrift. De godtagbara värdena är definierade som konstanter i klassen PrintJobOrientation.

Obs! I AIR 2 och senare ska den här egenskapen anges innan ett utskriftsjobb startas för att ställa in standardorienteringen i dialogrutorna Utskriftsformat och Skriv ut. Ställ in egenskapen när ett utskriftsjobb pågår (efter det att start() eller start2() anropats) för att ställa in orienteringen för ett intervall av sidor i jobbet.



Implementering
    public function get orientation():String
    public function set orientation(value:String):void

Relaterade API-element

pageHeight

egenskap 
pageHeight:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9.

Höjden (i punkter) på det största område som kan centreras på det aktuella utskrivbara området på sidan. Marginaler som ställts in av användaren ignoreras. Den här egenskapen är bara tillgänglig när metoden PrintJob.start() har anropats.

Obs! I AIR 2 och senare har den här egenskapen tagits bort. Använd i stället printableArea, vilket mäter det utskrivbara området i bråkdelar och beskriver ocentrerade utskrivbara områden korrekt.



Implementering
    public function get pageHeight():int

Relaterade API-element

pageWidth

egenskap 
pageWidth:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 9, AIR 1.0

Bredden (i punkter) på det största område som kan centreras på det aktuella utskrivbara området på sidan. Marginaler som ställts in av användaren ignoreras. Den här egenskapen är bara tillgänglig när metoden PrintJob.start() har anropats.

Obs! I AIR 2 och senare har den här egenskapen tagits bort. Använd i stället printableArea, vilket mäter det utskrivbara området i bråkdelar och beskriver ocentrerade utskrivbara områden korrekt.



Implementering
    public function get pageWidth():int

Relaterade API-element

    

paperArea

egenskap 
paperArea:Rectangle  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Utskriftsmediets gränser i punkter. Värdet använder samma koordinatsystem som används för efterföljande addPage()-anrop.



Implementering
    public function get paperArea():Rectangle

paperHeight

egenskap 
paperHeight:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9.

Den sammanlagda pappershöjden i pixlar. Den här egenskapen är bara tillgänglig när metoden PrintJob.start() har anropats.

Obs! I AIR 2 och senare har den här egenskapen tagits bort. Använd i stället paperArea, vilket mäter pappersstorleken i bråkdelar.



Implementering
    public function get paperHeight():int

Relaterade API-element

paperWidth

egenskap 
paperWidth:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9.

Den sammanlagda pappersbredden i pixlar. Den här egenskapen är bara tillgänglig när metoden PrintJob.start() har anropats.

Obs! I AIR 2 och senare har den här egenskapen tagits bort. Använd i stället paperArea, vilket mäter pappersstorleken i bråkdelar.



Implementering
    public function get paperWidth():int

Relaterade API-element

    

printableArea

egenskap 
printableArea:Rectangle  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Gränserna för utskriftsmediets utskrivbara område i punkter. Värdet använder samma koordinatsystem som används för efterföljande addPage()-anrop.



Implementering
    public function get printableArea():Rectangle
    

printer

egenskap 
printer:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Hämtar eller anger den skrivare som ska användas för den aktuella utskriften. Den sträng som skickas till set-metoden och returneras av get-metoden bör matcha en av strängarna i den array som returneras av metoden printers(). Ställ in värdet på null för att ange att standardskrivaren ska användas. Den här egenskapens värde är null i operativsystem där standardskrivaren inte går att bestämma.

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

Ett försök att välja skrivaren utförs omedelbart när värdet anges för den här egenskapen. Egenskapens värde återgår till det föregående värdet om det inte går att välja skrivare. Du kan avgöra om inställningen av skrivarvärdet fungerade genom att avläsa värdet efter skrivarinställningen och kontrollera att värdet motsvarar det angivna.

Det går inte att ändra egenskapen printer för ett aktivt utskriftsjobb. Försök ändra det efter att metoden start() eller start2() har anropats och innan anropet av send() eller terminate() misslyckas.



Implementering
    public function get printer():String
    public function set printer(value:String):void
    

printers

egenskap 
printers:Vector.<String>  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Tillhandahåller en lista över tillgängliga skrivare som strängnamnsvärden. Listan genereras inte förrän funktionen anropas. Om inga skrivare är tillgängliga eller om systemet saknar stöd för utskrift är värdet null. Om systemet har stöd för utskrift men inte kan returnera en lista över skrivare är värdet en vektor med ett element (dess length-egenskap är 1). I så fall är det enda elementet antingen det faktiska skrivarnamnet eller ett standardnamn, om det inte går att fastställa det aktuella skrivarnamnet.



Implementering
    public static function get printers():Vector.<String>
    

supportsPageSetupDialog

egenskap 
supportsPageSetupDialog:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Anger om Flash-miljön har stöd för en separat utskriftsdialogruta. Om egenskapen är true kan du anropa metoden showPageSetupDialog() för att visa systemets utskriftsdialogruta.



Implementering
    public static function get supportsPageSetupDialog():Boolean

Relaterade API-element

Konstruktordetaljer

PrintJob

()Konstruktor
public function PrintJob()

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Skapar ett PrintJob-objekt som du kan använda för att skriva ut en eller flera sidor. När du har skapat ett PrintJob-objekt måste du (i följande ordning) använda metoderna PrintJob.start(), PrintJob.addPage() och sedan PrintJob.send() för att skicka utskriften till skrivaren.

Du kan t.ex. ersätta platshållartexten [params] för metodanropen myPrintJob.addPage() med anpassade parametrar som i följande kod:

 // 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();
 }
 

I AIR 2 eller senare kan du skapa och använda flera PrintJob-instanser. Egenskaper som anges med instansen PrintJob sparas när utskriften är klar. Det gör att du kan återanvända en PrintJob-instans och behålla användarens valda utskriftsinställningar samtidigt som du erbjuder andra utskriftsinställningar för annat innehåll i programmet. För innehåll i Flash Player och AIR före version 2 kan du inte skapa ytterligare ett PrintJob-objekt om det första fortfarande är aktivt. Om du skapar ett andra PrintJob-objekt (genom att anropa new PrintJob()) medan det första PrintJob-objektet fortfarande är aktivt, skapas inte det andra PrintJob-objektet. Undersök därför värdet myPrintJob innan du skapar ett andra PrintJob-objekt.


Utlöser
IllegalOperationError — I Flash Player och AIR före AIR 2 utlöses ett undantag om ett annat PrintJob-objekt fortfarande är aktivt.

Relaterade API-element

Metoddetaljer

addPage

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9.

Skickar det angivna Sprite-objektet som en enda sida till mellanlagraren för utskrift. Innan du använder den här metoden måste du skapa ett PrintJob-objekt och sedan använda start() eller start2(). När du sedan har anropat addPage() en eller flera gånger för en utskrift, använder du send() för att skicka mellanlagrade sidor till skrivaren. När du har skapat ett PrintJob-objekt måste du alltså (i följande ordning) använda start() eller start2(), addPage() och sedan send() för att skicka utskriften till skrivaren. Du kan anropa addPage() flera gånger efter ett anrop till start() för att skriva ut flera sidor i ett utskriftsjobb.

Om addPage() gör att Flash Player utlöser ett undantag (om du t.ex. inte har anropat start() eller användaren avbryter utskriften), kommer efterföljande anrop till addPage() att misslyckas. Om föregående anrop till addPage() genomfördes skickar däremot det avslutande send()-kommandot de mellanlagrade sidorna till skrivaren.

Om utskriften tar mer än 15 sekunder för att genomföra en addPage()-åtgärd utlöser Flash Player ett undantag vid nästa addPage()-anrop.

Om du skickar ett värde för printArea-parametern, mappas koordinaterna x och y för printArea-rektangeln till det övre vänstra hörnet (koordinaterna 0, 0) på sidans utskrivbara område. De skrivskyddade koordinaterna pageHeight och pageWidth beskriver utskriftsområdet som angetts med start(). Eftersom utskriften justeras med det övre vänstra hörnet på sidans utskrivbara område om området som definieras i printArea är större än sidans utskrivbara område, beskärs utskriften till höger och nedtill (eller både och) i det område som definierats av printArea. Om du inte skickat ett värde för printArea i Flash Professional och scenen är större än det utskrivbara området utförs samma typ av beskärning. Om du inte skickar ett värde för printArea i Flex eller Flash Builder och skärmen är större än det utskrivbara området utförs samma typ av beskärning.

Om du vill skala ett Sprite-objekt innan du skriver ut det, anger du skalningsegenskaperna (se flash.display.DisplayObject.scaleX och flash.display.DisplayObject.scaleY) innan du anropar den här metoden, och återställer deras ursprungliga värden när utskriften är klar. Sprite-objektets skala har ingenting med printArea att göra. Det innebär att om du anger att utskriften ska vara 50 x 50 pixlar, skrivs 2 500 pixlar ut. Om du har skalat Sprite-objektet skrivs samma 2 500 pixlar ut, men Sprite-objektet skrivs ut i den skalade storleken.

Utskriftsfunktionen i Flash Player stöder både PostScript-skrivare och andra skrivare. Andra skrivare än PostScript-skrivare konverterar vektorer till bitmappar.

Parametrar

sprite:Sprite — Den sprite som innehåller innehållet som ska skrivas ut.
 
printArea:Rectangle (default = null) — Ett Rectangle-objekt som anger det område som ska skrivas ut.

Rektangelns bredd och höjd är pixelvärden. För en skrivare används punkter som utskriftsmåttenheter. Punkter har fast fysisk storlek (1/72 tum) medan en pixel storlek beror på bildskärmens upplösning. Därför beror konverteringsförhållandet mellan pixlar och punkter på skrivarinställningarna och om spriten är skalad. En oskalad sprite som är 72 pixlar bred skrivs ut en tum bred, där en punkt är lika med en pixel, oavsett skärmens upplösning.

Du kan konvertera tum eller centimeter till twip eller punkter (en twip är 1/20 punkt) med följande ekvivalenser:

  • 1 punkt = 1/72 tum = 20 twip
  • 1 tum = 72 punkter = 1440 twip
  • 1 cm = 567 twip

Om du utelämnar parametern printArea eller om den skickas felaktigt skrivs hela området för sprite-parametern ut.

Om du inte vill ange ett värde för printArea men vill ange ett värde för options eller frameNum skickar du null för printArea.

 
options:PrintJobOptions (default = null) — En valfri parameter som anger om målet ska skrivas ut som vektorgrafik eller bitmapp. Standardvärdet är null vilket är en begäran om vektorutskrift. Om du vill skriva ut sprite som bitmapp anger du egenskapen printAsBitmap i PrintJobOptions-objektet till true. Kom ihåg följande rekommendationer när du avgör om printAsBitmap ska ställas in påtrue:
  • Om innehållet du skriver ut innehåller en bitmappsbild anger du printAsBitmap till true för att alfagenomskinlighet och färgeffekter ska komma med.
  • Om innehållet inte innehåller bitmappsbilder utelämnar du parametern och skriver ut innehållet i vektorformat, som har högre kvalitet.

Om options utelämnas eller skickas felaktigt används vektorutskrift. Om du inte vill ange ett värde för options men vill ange ett värde för frameNumber skickar du null för options.

 
frameNum:int (default = 0) — Ett valfritt nummer som gör att du kan ange vilken bildruta i ett MovieClip-objekt som ska skrivas ut. ActionScript aktiveras inte för bildrutan om du skickar frameNum. Om du utelämnar parametern och sprite-parametern är ett MovieClip-objekt, skrivs den aktuella bildrutan för denna sprite ut.


Utlöser
Error — Utlöser ett undantag om du inte har anropat start() eller om användaren avbryter utskriften

Relaterade API-element

    selectPaperSize

()metod 
public function selectPaperSize(paperSize:String):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Anger pappersstorleken. De godkända värdena för parametern paperSize är konstanter i klassen PaperSize. Utskriftsinställningarna påverkas som om användaren väljer ett pappersformat i dialogrutorna Utskriftsformat eller Skriv ut om den här metoden anropas.

Du kan anropa metoden när som helst. Anropa den här metoden innan ett utskriftsjobb startas för att ställa in standardpappersformatet i dialogrutorna Utskriftsformat och Skriv ut. Anropa den här metoden under en pågående utskrift för att ange pappersformat för ett sidintervall i jobbet.

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

Parametrar

paperSize:String — Pappersstorleken som ska användas för de efterföljande sidorna i utskriften.


Utlöser
ArgumentError — om parametern paperSize inte är ett av de godkända värdena som definierats i klassen PaperSize.

Relaterade API-element

send

()metod 
public function send():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9.

Skickar mellanlagrade sidor till skrivaren efter det att metoderna start() eller start2() och addPage() har anropats.

Metoden fungerar inte om anropet till metoderna start() eller start2() misslyckas eller om ett anrop till metoden addPage() utlöser ett undantag. För att undvika fel ska du kontrollera att metoden start() eller start2() returnerar true och fånga upp eventuella addPage()-undantag innan metoden anropas. Exemplet som följer visar hur du kontrollerar efter fel innan metoden anropas:

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

Relaterade API-element

    showPageSetupDialog

()metod 
public function showPageSetupDialog():Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Visar operativsystemets dialogruta Utskriftsformat, om den aktuella miljön stöder den. Använd egenskapen supportsPageSetupDialog för att avgöra om Utskriftsformat stöds.

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

Returnerar
Booleantrue om användaren väljer "OK" i dialogrutan Utskriftsformat. Det anger att vissa PrintJob-egenskaper kanske har ändrats. Returnerar false om användaren väljer "Avbryt" i dialogrutan Utskriftsformat.

Utlöser
IllegalOperationError — om systemet inte har stöd för Utskriftsformat. Använd egenskapen supportsPageSetupDialog för att avgöra om Utskriftsformat stöds.
 
IllegalOperationError — om ett utskriftsjobb (inklusive det aktuella) är aktivt.

Relaterade API-element

start

()metod 
public function start():Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9., Flash Player 9.

Visar operativsystemets dialogruta Skriv ut och startar mellanlagring. I dialogrutan för utskrift kan användaren ändra utskriftsinställningar. När metoden PrintJob.start() returneras (användaren klickar på OK i utskriftsdialogrutan) fylls följande egenskaper i. De representerar användarens valda utskriftsinställningar:

EgenskapTypEnheterAnteckningar
PrintJob.paperHeightNummerPunkterTotal pappershöjd.
PrintJob.paperWidthNummerPunkterTotal pappersbredd.
PrintJob.pageHeightNummerPunkterHöjden på det faktiska utskrivbara området på sidan. Marginaler som angetts av användaren ignoreras.
PrintJob.pageWidthNummerPunkterBredden på det faktiska utskrivbara området på sidan. Marginaler som angetts av användaren ignoreras.
PrintJob.orientationString"portrait" (flash.printing.PrintJobOrientation.PORTRAIT) eller "landscape" (flash.printing.PrintJobOrientation.LANDSCAPE).

Obs! Om användaren avbryter utskriftsdialogrutan fylls inte egenskaperna i.

När användaren klickar på OK i dialogrutan Skriv ut börjar spelaren mellanlagra utskriften till operativsystemet. Eftersom operativsystemet sedan börjar visa utskriftsinformation för användaren, bör du anropa PrintJob.addPage() och PrintJob.send() så fort som möjligt och skicka sidor till mellanlagraren. Du kan använda de skrivskyddade egenskaperna för höjden, bredden och orienteringen som fylls i av metoden för att formatera utskriften.

Testa och se om den här metoden returnerar true (när användaren klickar på OK i operativsystemets utskriftsdialogruta) före eventuella efterföljande anrop till PrintJob.addPage() ochPrintJob.send():

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

Om något av följande intervall varar mer än 15 sekunder för den givna PrintJob-instansen, returnerar nästa anrop till PrintJob.start() false.

  • PrintJob.start() och den första PrintJob.addPage()
  • En PrintJob.addPage() och nästa PrintJob.addPage()
  • Den sista PrintJob.addPage() och PrintJob.send()

Returnerar
Boolean — Värdet true om användaren klickar på OK när utskriftsdialogrutan visas, och false om användaren klickar på Avbryt om ett fel uppstår.

Utlöser
IllegalOperationError — i AIR 2 eller senare om ett annat PrintJob är aktivt

Relaterade API-element

    start2

()metod 
public function start2(uiOptions:PrintUIOptions = null, showPrintDialog:Boolean = true):Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Visar operativsystemets utskriftsdialogruta, startar mellanlagring och ändrar eventuellt de skrivskyddade egenskapsvärdena för PrintJob-objektet.

Med parametern uiOptions kan anroparen styra vilka alternativ som visas i dialogrutan Skriv ut. Läs mer i avsnittet om klassen PrintUIOptions. Den här parametern ignoreras om showPrintDialog är false.

Även när showPrintDialog är true kan den här metodens beteende skilja sig från start()-metoden. På vissa operativsystem visar start() dialogrutan Utskriftsformat följt av dialogrutan Skriv ut. Däremot visar start2() aldrig dialogrutan Utskriftsformat.

I exemplet som följer anges minimala och maximala sidinställningar i dialogrutan Skriv ut innan dialogrutan visas för användaren:

     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);
     

Parametrar

uiOptions:PrintUIOptions (default = null) — Ett objekt som anger vilka alternativ som visas i dialogrutan Skriv ut som användaren ser. Värdet ignoreras om parametern showPrintDialog är false.
 
showPrintDialog:Boolean (default = true) — Om dialogrutan Skriv ut visas för användaren innan utskriftsjobbet startas eller inte

Returnerar
Boolean — Värdet är true om användaren klickar på OK i dialogrutan Skriv ut eller om dialogrutan Skriv ut inte visas och inget fel inträffar. Värdet är false om användaren klickar på Avbryt eller om ett fel inträffar.

Utlöser
IllegalOperationError — Om dialogrutan Utskriftsformat visas eller om ett annat utskriftsjobb är aktivt.

Relaterade API-element

    terminate

()metod 
public function terminate():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 2

Talar om att utskriften ska avslutas utan att skickas. Använd den här metoden när ett utskriftsjobb redan har initierats av ett anrop till start() eller start2(), men det inte är lämpligt att skicka sidor till skrivaren. terminate() används oftast bara för återställning efter fel.

Instansen PrintJob kan användas igen efter det att metoden har anropats. Jobbets utskriftsinställningar sparas för framtida bruk om möjligt.

PrintJobExample_Simple.as

Följande exempel visar grunderna i utskrift. Ett nytt PrintJob skapas och, om det påbörjas utan fel, lägger metoden addPage() till sprite som en enda sida. Metoden send() buffrar sidan till skrivaren.
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

I följande exempel används PrintJobExample-klassen för att skapa ett litet dokument och sedan skicka dokumentet till skrivaren. Detta visas i följande steg:
  1. Deklarera två variabler av typen Sprite med namnen sheet1 och sheet2.
  2. Anropa init() som kopplar en ny Sprite-instans till både sheet1 och sheet2 och sedan anroparcreateSheet() med andra argument.
  3. createSheet() fungerar så här:
    1. Det Sprite-objekt som skickats används för att rita en rektangel med ljusgrå bakgrund, en svart kant med en pixel och som är 100 pixlar bred gånger 200 pixlar hög vid x = 0, y = 0.
    2. Ett nytt TextField-objekt skapas med namnet txt som har samma dimensioner som Sprite-objektet, egenskapen wordWrap anges till true och textegenskapen anges till den sträng som skickades som argument till createSheet().
    3. Om det skickade objektargumentet inte är noll skapar du en ny Sprite-instans med namnet img som används för att rita en vit rektangel med det skickade objektets koordinats- och måttegenskaper. Den vita rektangeln läggs till i visningslistan för Sprite-objektet med hjälp av addChild().
    4. txt TextField läggs till i visningslistan för Sprite-objektet med hjälp av addChild().
  4. I konstruktorn anropas den utskriftsmetod som är aktiverad (inte utkommenterad). Eftersom metoderna är likartade beskrivs printOnePerPage() nedan.
  5. printOnePerPage() fungerar så här:
    1. Deklarera ett nytt PrintJob-objekt med namnet pj och pagesToPrint som ett uint-objekt.
    2. Öppna operativsystemets egna utskriftsdialogruta och vänta på att användaren ska klicka på OK.
    3. Kontrollera orienteringen. Om Liggande är valt utlöser du ett fel och avslutar.
    4. Ställ in sidhöjd och sidbredd för sheet1 och sheet2.
    5. Skicka sheet1 och sheet2 till mellanlagraren med hjälp av addPage().
    6. Om antalet sidor som ska skrivas ut är > 0, skriver du ut alla mellanlagrade sidor.
  6. Metoden draw() anropas, vilket ändrar storlek på de två Sprite-egenskaperna så att de passar på scenen, och sheet2 omplaceras till höger om sheet1.

Obs! Konstruktorn är inställd så att det går att välja en av tre utskriftsmetoder (ett ark per sida, två ark per sida eller utskrift på sidans övre halva). Det här exemplet fungerar bara om exakt två av utskriftsmetoderna inaktiveras med kodkommentarer. Exemplet bygger på att printOnePerPage() anropas.

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

Exemplet som följer visar ytterligare utskriftsfunktioner. I exemplet initieras PrintJob-inställningarna för antal kopior, pappersformat (legal) och sidorientering (liggande). Det tvingar dialogrutan Utskriftsformat att visas först och startar sedan utskriftsjobbet genom att visa dialogrutan Skriv ut.
 
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 ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.