Como definir dinamicamente as margens da página de impressão no Flash CS3
// Eu posso obter as margens certas definindo um retângulo e dando as seguintes dimensões:
var rect1:Rectangle = new Rectangle(0, 0, 792,612);
// Quando o botão de impressão é pressionado, o código a seguir é executado usando as dimensões definidas por rect1:
prntCover_btn.addEventListener(MouseEvent.CLICK, printCover);
function printCover(evt:MouseEvent):void {
front_mc.visible = false;
var myPrintJob:PrintJob = new PrintJob();
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
front_mc.scaleX = 1;
front_mc.scaleY = 1;
myPrintJob.start();
myPrintJob.addPage(front_mc, rect1, options);
myPrintJob.send();
}
//U.S.paper é 792 = papel de 11,5 polegadas de largura. Gostaria de usar o tamanho A3, então eu fiz isso depois da linha myPrintJob.start ();
var margin_height:Number = (myPrintJob.paperHeight - myPrintJob.pageHeight)/2;
var margin_width:Number = (myPrintJob.paperWidth - myPrintJob.pageWidth)/2;
Isso não está funcionando para colocar o mc corretamente na página. Isso é tudo que a ajuda da Adobe oferece. Também pesquisei e tentei diferentes variações, mas não tive sucesso. Alguém pode ajudar?
Agradecemos antecipadamente por qualquer insight sobre isso.
Annie