Ich versuche derzeit, eine Funktion zu erstellen, mit der ich in MovieClip
übergeben und drucken kann.AS3 mit PrintJob zum Drucken eines MovieClip
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 ist dies nicht wie erwartet das heißt Arbeitsdruck über die gesamte Breite der MovieClip
und auf der Länge von Seitenumbrüchen zu tun.
nützlich sein, wenn das funktioniert (I habe es noch nicht versucht ...), dann danke, denn es ist ein sehr allgemeines und nützliches Beispiel, wie man einen großen MovieClip druckt, um mehrere Seiten in Flash AS3 zu überspannen. – Triynko