我有一个舞台大小宽的fla:750 x高度:375。 fla包含一个名为“cert_mc”的movieclip,它应该代表你要打印的证书。
在舞台的右侧,我有相同的动画片段,它只是被复制并逆时针旋转了90度。它的实例名称为“printCert_mc”。
printCert_mc movieclip需要打印到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张纸,那将是更好的选择。
答案 0 :(得分:0)
我可能会做的是将Movie Clip商店的“bitmapdata”副本作为图像按照您喜欢的尺寸打印该图像。
我个人没有从闪光灯上打印任何东西,保存图像似乎是合理的