1
我有一個fla,舞臺大小爲750 x高度:375。 fla包含一個名爲「cert_mc」的movieclip,它應該表示您將打印的證書。Flash AS3打印比舞臺更大的動畫片段,並且屏幕外
關閉舞臺的右側我有相同的動畫片段,它只是被複制並逆時針旋轉90度。它有一個實例名稱「printCert_mc」。
printCert_mc動畫片段需要打印到大小爲8.5 x 11的紙片。
我遇到的問題是printCert_mc只會在舞臺上可見時纔會打印。如果我將它移動到舞臺上,它只會打印750x375的printCert_mc動畫片段。
這是我的代碼:
function onReleaseHandler(myEvent:MouseEvent) {
var printJob:PrintJob = new PrintJob();
var printArea:Rectangle;
var printHeight:Number;
var printY:int = 0;
if (printJob.start()) {
if (printCert_mc.width < printJob.pageWidth) {
printCert_mc.width = printJob.pageWidth;
printCert_mc.scaleY = printCert_mc.scaleX;
}
/* Store reference to print area in a new variable! Will save on scaling calculations later... */
printArea = new Rectangle(0,0,printJob.pageWidth/printCert_mc.scaleX,printJob.pageHeight/printCert_mc.scaleY);
printJob.addPage(printCert_mc,printArea);
printJob.send();
}
}
這將是可取的,如果printCert_mc保持關閉屏幕和仍然可打印和填充紙的8.5×11片。
謝謝您對此問題。 Flash中的打印信息非常少。我遇到了一個類似的問題,在這個問題中,我需要打印一個半屏幕的動畫片段,並且只有一半正在打印。 這是相當難題。 – 2014-08-07 22:59:07