AS3 mit PrintJob zum Drucken eines MovieClips
Ich versuche gerade, eine Funktion zu erstellen, die es mir ermöglicht, aMovieClip
und drucke es aus.
Hier ist die vereinfachte Version der Funktion:
function printMovieClip(clip:MovieClip) {
var printJob:PrintJob = new PrintJob();
var numPages:int = 0;
var printY:int = 0;
var printHeight:Number;
if ( printJob.start() ) {
/* Resize movie clip to fit within page width */
if (clip.width > printJob.pageWidth) {
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;
}
numPages = Math.ceil(clip.height / printJob.pageHeight);
/* Add pages to print job */
for (var i:int = 0; i < numPages; i++) {
printJob.addPage(clip, new Rectangle(0, printY, printJob.pageWidth, printJob.pageHeight));
printY += printJob.pageHeight;
}
/* Send print job to printer */
printJob.send();
/* Delete job from memory */
printJob = null;
}
}
printMovieClip( testMC );
Leider funktioniert dies nicht wie erwartet, d. H. Drucken der gesamten Breite vonMovieClip
und Seitenumbrüche auf der Länge zu tun.