Usando la libreria ALIVE PDF me da cuenta que solo se ven dos campos a pesar de colocar 3 o mas
bueno dejo el ejemplo para que alguien lo corra y si alguien sabe que esta pasando o que estoy haciendo mal
lo he depurado y no hay errores , he mirado la ayuda y las clases y aun asi no veo el error ni porque no imprime el tercer campo edad:
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import org.alivepdf.colors.RGBColor;
import org.alivepdf.fonts.Style;
import org.alivepdf.layout.Align;
import org.alivepdf.layout.Layout;
import org.alivepdf.drawing.Joint;
import org.alivepdf.fonts.FontFamily;
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.Method;
import org.alivepdf.display.Display;
import org.alivepdf.data.Grid;
import org.alivepdf.data.GridColumn;
import org.alivepdf.cells.*;
import flash.display.Sprite;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;
import flash.events.TextEvent;
import flash.net.FileReference;
import flash.text.StyleSheet;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFieldType;
import flash.text.TextFormat;
import flash.utils.ByteArray;
private var pdf:PDF;
private var page:Page;
private var body:TextField;
private var title:TextField;
private var ba:ByteArray;
private var myPDF:PDF;
//funcion para salvar el pdf
public function salvar():void
{
ba=myPDF.save(Method.LOCAL);
var file:FileReference=new FileReference();
file.addEventListener(IOErrorEvent.IO_ERROR, error);
file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, error);
file.save(ba, "nuevo" + ".pdf");
}
//captura el error
private function error(event:IOErrorEvent):void
{
body.text=event.type + " | Error occured | " + event.text;
}
public function crearPDF()
{
myPDF= new PDF( Orientation.PORTRAIT, Unit.MM, Size.A4 );
myPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
var newPage:Page = new Page ( Orientation.PORTRAIT, Unit.MM, Size.A4 );
myPDF.addPage( newPage );
myPDF.setXY(10, 50);
myPDF.textStyle( new RGBColor(0), 1 );
myPDF.setFont(FontFamily.ARIAL , Style.NORMAL, 12);
var gridColumnid:GridColumn = new GridColumn("Id", "id", 6, Align.CENTER, Align.LEFT);
var gridColumnNombre:GridColumn = new GridColumn("Nombre", "nombre", 20, Align.CENTER, Align.LEFT);
var gridColumnEdad:GridColumn = new GridColumn("Edad", "edad", 28, Align.LEFT, Align.LEFT);
var ColumnaPersona:Array=new Array();
ColumnaPersona=new Array(gridColumnid,gridColumnNombre,gridColumnEdad);
var Persona:ArrayCollection = new ArrayCollection ();
Persona.addItem( { id: "1",nombre: "Yeethug", Edad : "44 "} );
var grid:Grid = new Grid (Persona.toArray(),0, 0, new RGBColor (0x666666),new RGBColor (0xCCCCCC),new RGBColor (0), true, new RGBColor (0xCCCCCC),0,Joint.BEVEL);
grid.columns=ColumnaPersona;
myPDF.addGrid(grid,5,0);
this.salvar();
}
]]>
</mx:Script>
<mx:Button id="miBoton"
label="CREA EL PDF EN LOCALMENTE!"
click="crearPDF();"/>
</mx:Application>
tanto el array como el grid deben tener las mismas columnas ,hago eso y apasar de eso no sale el tercer campo
solo sale asi
Id Nombre Edad
1 Yeethug
y deberia salir asi
Id Nombre Edad
1 Yeethug 44
Estoy con flash 10
sdk 3.3
y alivePDF 0.1.4.9
