Pagina afdrukken

Flash Player 9 of hoger, Adobe AIR 1.0 of hoger

U gebruikt een instantie van de klasse PrintJob om het afdrukken af te handelen. Voor het afdrukken van een basispagina via Flash Player of AIR, gebruikt u de volgende vier instructies in de aangegeven volgorde:

  • new PrintJob() : hiermee wordt een nieuwe instantie van een afdruktaak gemaakt met de door u opgegeven naam.

  • PrintJob.start() : hiermee wordt het afdrukproces voor het besturingssysteem gestart, waarbij het afdrukdialoogvenster voor de gebruiker wordt aangeroepen en de alleen-lezen eigenschappen van de afdruktaak worden gevuld.

  • PrintJob.addPage() : bevat de gegevens van de inhoud van de afdruktaak, met inbegrip van het object Sprite (en alle daarin opgenomen onderliggende items), de grootte van het afdrukgebied en informatie over het feit of de printer de afbeelding als een vector of bitmap moet afdrukken. Met opeenvolgende aanroepen van addPage() kunt u meerdere Sprites op diverse pagina’s afdrukken.

  • PrintJob.send() : hiermee worden de pagina’s verzonden naar de printer van het besturingssysteem.

Hier volgt bijvoorbeeld een eenvoudig script voor een printtaak (inclusief de instructies package , import en class voor het compileren):

package 
{ 
    import flash.printing.PrintJob; 
    import flash.display.Sprite; 
 
    public class BasicPrintExample extends Sprite 
    { 
        var myPrintJob:PrintJob = new PrintJob(); 
        var mySprite:Sprite = new Sprite(); 
 
        public function BasicPrintExample() 
        { 
            myPrintJob.start(); 
            myPrintJob.addPage(mySprite); 
            myPrintJob.send(); 
        } 
    } 
}
Opmerking: In dit voorbeeld worden alleen de basiselementen getoond van een script voor een afdruktaak. Er is geen foutafhandeling opgenomen. Zie Werken met uitzonderingen en geretourneerde meldingen als u een script wilt bouwen dat correct reageert op het annuleren van een afdruktaak door een gebruiker.

Als u de eigenschappen van een PrintJob-object wilt wissen, stelt u de PrintJob-variabele op null in (zoals in myPrintJob = null ).