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