Comunidad de diseño web y desarrollo en internet online

Cambiar alto de las celdas en Grid de alivePdf

Citar            
MensajeEscrito el 10 Mar 2011 03:07 pm
Este es mi código que anda perfecto, pero el resultado del pdf es un grid muy chico donde apenas se pueden ver los datos. No se como cambiar el alto de las celdas para que se vea bien... busque por todos lados y no he encontrado solución... estoy usando Flash builder 4. Gracias a todos!! :)

Código Flex :

<fx:Script>
      <![CDATA[
         import flash.display.BlendMode;
         import flash.utils.ByteArray;
         import mx.collections.ArrayCollection;
         import mx.controls.Alert;
         import mx.controls.dataGridClasses.DataGridColumn;
         import mx.effects.Resize;
         import mx.printing.FlexPrintJob;
         import mx.utils.UIDUtil;
         import org.alivepdf.colors.IColor;
         import org.alivepdf.colors.RGBColor;
         import org.alivepdf.data.Grid;
         import org.alivepdf.data.GridColumn;
         import org.alivepdf.display.Display;
         import org.alivepdf.drawing.Joint;
         import org.alivepdf.fonts.*;
         import org.alivepdf.fonts.CoreFont;
         import org.alivepdf.fonts.FontFamily;
         import org.alivepdf.fonts.Style;
         import org.alivepdf.images.ImageFormat;
         import org.alivepdf.layout.*;
         import org.alivepdf.layout.Layout;
         import org.alivepdf.layout.Orientation;
         import org.alivepdf.layout.Size;
         import org.alivepdf.layout.Unit;
         import org.alivepdf.pages.Page;
         import org.alivepdf.pdf.PDF;
         import org.alivepdf.saving.Download;
         import org.alivepdf.saving.Method;

public function generatePDF():void  
         {    
            var myPrintJob:FlexPrintJob = new FlexPrintJob();
            var pdf:PDF = new PDF( Orientation.LANDSCAPE, Unit.POINT, Size.A4 ); 
            pdf.setDisplayMode( Display.DEFAULT, Layout.SINGLE_PAGE );
            pdf.addPage();
            
            
            var gridColumnParcel:GridColumn = new GridColumn("CARRERA", "CARRERA", 150 ,Align.CENTER,Align.LEFT);
            var gridColumnAcreage:GridColumn = new GridColumn("INSTITUCION", "INSTITUCION", 150,Align.CENTER,Align.LEFT);
            var gridColumnUnidad:GridColumn = new GridColumn("UNIDAD_ACADEMICA","UNIDAD_ACADEMICA",150,Align.CENTER,Align.LEFT);
            
            var columns:Array = new Array ( gridColumnParcel, gridColumnAcreage, gridColumnUnidad);
            

                                pdf.textStyle( new RGBColor(0), 1  );
            pdf.setFontSize(5);
            pdf.addMultiCell(150,20,"Listado");
var grid:Grid = new Grid( resultsGrid.dataProvider.toArray(),200, 120, new RGBColor(0x666666), new RGBColor(0xcccccc),true, new RGBColor(0x000000),1, Joint.MITER);

                                grid.columns = columns;
            pdf.addGrid(grid,5,5);
            
            var bytes:ByteArray = pdf.save(Method.LOCAL);
            var f:FileReference = new FileReference();
            f.save(bytes,"listado.pdf");

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Mar 2011 03:29 pm
Ya encontré el error! en "var pdf:PDF = new PDF( Orientation.LANDSCAPE, Unit.POINT, Size.A4 ); " tengo como Unit.POINT cuando deberia ser MM....

Por xchacalx

Claber

133 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.