我有一个舞台大小为宽度:750 x 高度:375 的 fla。fla 包含一个名为“cert_mc”的影片剪辑,它应该代表您要打印的证书。
在舞台的右侧,我有相同的影片剪辑,它只是被复制并逆时针旋转了 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 x 11 的纸张,那将是更可取的。