Quiero ver si alguien me ayuda con esto que me pasa que es insolito.....
en mi proyecto mando a imprimir a un datagrid de flash en as3 hasta hace unas semanas todo imprimia perfecto, de golpe y porrazo me dejo de imprimir y me despliega e datagrid sin el scroll cuando mando la impresion, aqui dejo el codigo.
Que por cierto costo mucho hacerlo, si alguien le ve un error que yo no vi agradecido a todos.
Imprimir_btn.addEventListener(MouseEvent.CLICK, printTools);
function printTools(event: MouseEvent):void {
var myPrintJob:PrintJob = new PrintJob();
var prev_width:Number=this.ReporteImpresion.Lista_CobrosxBase.width;
var prev_height:Number=this.ReporteImpresion.Lista_CobrosxBase.height;
var ajustar:Number=this.ReporteImpresion.Lista_CobrosxBase.rowHeight;
if (myPrintJob.start()!=true) {
return;
} else {
this.ReporteImpresion.Lista_CobrosxBase.setSize(myPrintJob.pageWidth , myPrintJob.pageHeight);
this.ReporteImpresion.Lista_CobrosxBase.verticalScrollPosition=false;
var rowsPerPage:Number = Math.floor((this.ReporteImpresion.Lista_CobrosxBase.height-this.ReporteImpresion.Lista_CobrosxBase.rowHeight)/this.ReporteImpresion.Lista_CobrosxBase.rowHeight);
var pages:Number=Math.ceil(this.ReporteImpresion.Lista_CobrosxBase.dataProvider.length/rowsPerPage);
var pageContent:Number=Math.ceil(rowsPerPage*this.ReporteImpresion.Lista_CobrosxBase.rowHeight);
// AGREGAR TOTALES AL DATAGRID
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:"", Importe:""});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:"Cantidad Recibos", Importe:"Total Cobrado"});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:cantidadrecibos.text, Importe:TotalColPagos.text});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:"", Importe:""});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:"Forma de Pago", Importe:"Total X Forma Pago"});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:FormaPago.Lista_FormaPagoreporte.getItemAt(0)["FormaPago"], Importe:FormaPago.Lista_FormaPagoreporte.getItemAt(0)["ImporteTotal"]});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:FormaPago.Lista_FormaPagoreporte.getItemAt(1)["FormaPago"], Importe:FormaPago.Lista_FormaPagoreporte.getItemAt(1)["ImporteTotal"]});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:FormaPago.Lista_FormaPagoreporte.getItemAt(2)["FormaPago"], Importe:FormaPago.Lista_FormaPagoreporte.getItemAt(2)["ImporteTotal"]});
ReporteImpresion.Lista_CobrosxBase.addItem({Recibo:"", Importe:""});
ReporteImpresion.Lista_CobrosxBase.addItem({ Importe:"Total Cobrado"});
ReporteImpresion.Lista_CobrosxBase.addItem({ Importe:FormaPago.TotalFormaPagos.text});
ReporteImpresion.FechaReporte.text=ListCobranza_fecha_txt.text;
ReporteImpresion.UsuarioReporte.text=ListCobranza_user_txt.text;
//ACHICAR DATAGRID PARA IMPRESION
ReporteImpresion.Lista_CobrosxBase.rowHeight=12;
var myTextFormat:TextFormat = new TextFormat();
myTextFormat.size=8;
myTextFormat.align="right";
ReporteImpresion.Lista_CobrosxBase.setRendererStyle("textFormat", myTextFormat);
for (var i = 0; i<pages; i++) {
this.ReporteImpresion.Lista_CobrosxBase.verticalScrollPosition=i*pageContent;
myPrintJob.addPage(ReporteImpresion);
}
myPrintJob.send();
this.ReporteImpresion.Lista_CobrosxBase.setSize(prev_width, prev_height);
this.ReporteImpresion.Lista_CobrosxBase.verticalScrollPosition=prev_height;
//VOLVER AL FORMATO INICIAL DEL DATAGRID
ReporteImpresion.Lista_CobrosxBase.rowHeight=20;
var myTextFormatreturn:TextFormat = new TextFormat();
myTextFormatreturn.size=10;
myTextFormatreturn.align="right";
ReporteImpresion.Lista_CobrosxBase.setRendererStyle("textFormat", myTextFormatreturn);
}
}
