1

我有一个舞台大小为宽度: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 的纸张,那将是更可取的。

4

1 回答 1

0

可能我会做的是将电影剪辑存储为图像的“位图数据”副本,按您喜欢的大小,然后打印该图像。

我个人没有从闪存打印任何东西,保存图像是合理的

于 2013-05-09T13:23:30.510 回答