Actionscript 3 Flash AS3打印大于舞台的电影剪辑,并在屏幕外打印
我有一个舞台尺寸为750 x 375的fla。 fla包含一个名为“cert_mc”的movieclip,它应该表示您将打印的证书 在舞台的右侧,我有同样的电影剪辑,它只是被复制并逆时针旋转了90度。它的实例名为“printCert_mc” printCert_mc movieclip需要打印到尺寸为8.5 x 11的纸张 我遇到的问题是printCert_mc只有在舞台上可见时才会打印。如果我把它移到舞台上,它只打印750x375的printCert_mc movieclip 这是我的代码:Actionscript 3 Flash AS3打印大于舞台的电影剪辑,并在屏幕外打印,actionscript-3,flash,Actionscript 3,Flash,我有一个舞台尺寸为750 x 375的fla。 fla包含一个名为“cert_mc”的movieclip,它应该表示您将打印的证书 在舞台的右侧,我有同样的电影剪辑,它只是被复制并逆时针旋转了90度。它的实例名为“printCert_mc” printCert_mc movieclip需要打印到尺寸为8.5 x 11的纸张 我遇到的问题是printCert_mc只有在舞台上可见时才会打印。如果我把它移到舞台上,它只打印750x375的printCert_mc movieclip 这是我的代码:
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();
}
}
函数onReleaseHandler(myEvent:MouseeEvent){
var printJob:printJob=new printJob();
var打印区域:矩形;
var打印高度:数字;
变量printY:int=0;
if(printJob.start()){
if(printCert_mc.width如果printCert_mc不在屏幕上,并且仍然可以打印,并填充一张8.5 x 11的纸,那就更好了。可能我要做的是将电影剪辑库的“位图数据”拷贝作为图像,按您喜欢的大小打印该图像
我个人还没有从flash打印任何内容,保存图像可能是合理的谢谢您的提问。关于Flash打印的信息非常少。我遇到了一个类似的问题,我需要打印一个半离屏的movieclip,而只有一半在打印。这真是个难题。