我正在尝试在单击按钮时打印影片剪辑。影片剪辑最初是 300 x 400。我想将影片剪辑缩放到页面内可能的最大尺寸,然后打印它。
目前,我可以使用以下方法打印影片剪辑:
on(release)
{
var pj:PrintJob = new PrintJob();
pj.start();
pj.addPage(my_mc);
pj.send();
}
谢谢
我正在尝试在单击按钮时打印影片剪辑。影片剪辑最初是 300 x 400。我想将影片剪辑缩放到页面内可能的最大尺寸,然后打印它。
目前,我可以使用以下方法打印影片剪辑:
on(release)
{
var pj:PrintJob = new PrintJob();
pj.start();
pj.addPage(my_mc);
pj.send();
}
谢谢
您可以首先缩放动画剪辑,使其大小与页面的最大宽度和高度相匹配:
my_mc.width = pj.pageWidth;
my_mc.height = pj.pageHeight;
然而,这将拉伸影片剪辑,因此为了解决这个问题,我们将 x 和 y 的比例设置为最小比例:
my_mc.scaleX = my_mc.scaleY = Math.min(my_mc.scaleX, my_mc.scaleY);
最终代码:
var pj:PrintJob = new PrintJob();
pj.start();
var printArea : Rectangle = new Rectangle(0, 0, my_mc.width, my_mc.height);
my_mc.width = pj.pageWidth;
my_mc.height = pj.pageHeight;
my_mc.scaleX = my_mc.scaleY = Math.min(my_mc.scaleX, my_mc.scaleY);
pj.addPage(my_mc, printArea );
pj.send();