Impression d’une page

Flash Player 9 et les versions ultérieures, Adobe AIR 1.0 et les versions ultérieures

Vous utilisez une occurrence de la classe PrintJob pour gérer l’impression. Pour imprimer une page de base dans Flash Player ou AIR, vous utilisez quatre instructions à la suite :

  • new PrintJob() : crée une occurrence de tâche d’impression dotée du nom que vous spécifiez.

  • PrintJob.start() : initialise le processus d’impression pour le système d’exploitation (en appelant la boîte de dialogue d’impression destinée à l’utilisateur) et définit les propriétés en lecture seule de la tâche d’impression.

  • PrintJob.addPage() : comprend les détails du contenu de la tâche d’impression, notamment l’objet Sprite (et ses éventuels enfants), la taille de la zone d’impression et le mode d’impression d’image (vectoriel ou bitmap) utilisé par l’imprimante. Vous pouvez effectuer plusieurs appels successifs de addPage() afin d’imprimer plusieurs sprite sur plusieurs pages.

  • PrintJob.send() : envoie les pages à l’imprimante du système d’exploitation.

Exemple de script de tâche d’impression simple, qui comporte des instructions package , import et class à des fins de compilation :

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(); 
        } 
    } 
}
Remarque : cet exemple vise à illustrer les éléments de base d’un script de tâche d’impression et ne contient aucun dispositif de gestion des erreurs. Pour construire un script qui réponde convenablement à l’annulation d’une tâche d’impression par l’utilisateur, voir Utilisation des exceptions et des renvois .

S’il s’avère nécessaire de purger les propriétés d’un objet PrintJob, définissez la variable PrintJob sur null (par exemple myPrintJob = null ).