Comunidad de diseño web y desarrollo en internet online

AlivePdf

Citar            
MensajeEscrito el 03 May 2010 07:36 pm
Necesito imprimir una grilla. Algún tutorial???? (de ser posible en español) Gracias!!! :)

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 May 2010 05:29 pm
Para utilizar el addGrid de AlivePDF:

1. Se requere un arreglo asociativo o puedes utilizar un ArrayCollection con el método toArray().

Código ActionScript :

OrigenDeDatos:Array = new Array();
OrigenDeDatos.push({dato1:’valor1’, dato2:’valor2’});
OrigenDeDatos.push({dato1:’valor3’, dato2:’valor3’});
OrigenDeDatos.push({dato1:’valor5’, dato2:’valor6’});


2. Crear una instancia tipo org.alivepdf.data.GridColumn para cada columna del grid y agrégalas en un arreglo.

Código ActionScript :

var columna1:GridColumn = new GridColumn("Encabezado de columna1","dato1", ‘{ancho de columna}’);
var columna2:GridColumn = new GridColumn("Encabezado de columna2","dato2", ‘{ancho de columna}’);
var columnasDelGrid:Array = new Array(columna1, columna2);


3. crea una instancia de org.alivepdf.data.Grid con el proveedor de datos (OrigenDeDatos) y características requeridas, posteriormente asignar el arreglo que contiene las caracteristicas de las columnas (columnasDelGrid) a la propiedad columns de la instancia de org.alivepdf.data.Grid.

Código ActionScript :

var grid:Grid = new Grid(OrigenDeDatos, {ancho}, {alto}, new RGBColor ({color}), new RGBColor ({color}), new RGBColor ({color}), false, new RGBColor ({color});

grid.columns = columnasDelGrid;

4. por ultimo utilizar el metodo addGrid de tu instancia de PDF para agregar el grid al documento.

Código ActionScript :

myPDF.addGrid(grid, {x}, {y}); 

Por olaftorres

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 May 2010 07:20 pm
olaftorres, gracias por tu ayuda pero todavía estoy un poco perdido... te paso mi código:

Código Flex :

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
   creationComplete="init()" initialize="iniciar()" 
   backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]">
   
   <mx:Script>
      <![CDATA[
         import mx.printing.FlexPrintJob;
         import mx.managers.FocusManager;
         import mx.controls.RadioButton;
                   import mx.controls.Alert;
                   import mx.rpc.events.ResultEvent;
                   import mx.collections.ArrayCollection;
                   import flash.display.BlendMode;
         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.images.ImageFormat;
         import org.alivepdf.images.ResizeMode;
         import org.alivepdf.layout.*;
         import org.alivepdf.pdf.PDF;
         import org.alivepdf.saving.Download;
         import org.alivepdf.saving.Method; 
         
/* ALIVEPDF   */

   public function generatePDF():void  
        {
       var myPrintJob:FlexPrintJob = new FlexPrintJob();
       var pdf:PDF = new PDF( Orientation.PORTRAIT, Unit.POINT, Size.LETTER ); 
            pdf.setDisplayMode( Display.DEFAULT, Layout.SINGLE_PAGE );
         pdf.addPage();
         
      var gridColumnParcel:GridColumn = new GridColumn("Nº", "Id", 30);
      var gridColumnAcreage:GridColumn = new GridColumn("Nombre", "dp_nombre", 100);
      var gridColumnAcreage2:GridColumn = new GridColumn("Apellido", "dp_apellido", 100);
      var gridColumnAcreage3:GridColumn = new GridColumn("Institucion", "da_institucion", 200);
      var gridColumnAcreage4:GridColumn = new GridColumn("Cargo", "da_cargo", 100);
      var columns:Array = new Array ( gridColumnParcel, gridColumnAcreage, gridColumnAcreage2, gridColumnAcreage3, gridColumnAcreage4);

      
         pdf.textStyle( new RGBColor(0), 1  );
         pdf.setFont( FontFamily.ARIAL);
         pdf.setFont( FontFamily.ARIAL, Style.NORMAL, 10);
         
         var grid:Grid = new Grid ( grdInscriptos.dataProvider.toArray(),500, 1200, new RGBColor (0x666666), new RGBColor (0xCCCCCC), new RGBColor (0), true, new RGBColor ( 0x0 ),1, Joint.MITER );
            
         grid.columns = columns;
         pdf.addGrid(grid,3,20);
         pdf.save(Method.REMOTE, "http://www.coneau.gov.ar:8080/alivepdf/CreatePDFServlet", Download.ATTACHMENT, "parcelreport.pdf");
      }
      
      
      
      /* fin ALIVEPDF*/
         
private var miConexion : conexionRemota;  
          
          [Bindable]
            private var datos:Array; 
     
     
       private function iniciar():void  
   {  
        miConexion = new conexionRemota("http://www.miweb.com.ar/amfphp/gateway.php");
       cargarUsuarios();  
   } 
   
                 
        public function cargarUsuarios():void  
            {   
             miConexion.call("inscriptosVer.getInscriptos", new Responder(exitoFuncion,errorFuncion));
                          
            }
            
            private function exitoFuncion(resultado:Array):void  
           {  
              datos = resultado;  
            }  
     
            private function errorFuncion(error:String):void  
            {  
               Alert.show(error);  
            } 
         
      ]]>
   </mx:Script>
   
   <mx:DataGrid x="59.5" y="46" width="1067" height="519" wordWrap="true" id="grdInscriptos" dataProvider="{datos}" 
      allowMultipleSelection="true"
      dragMoveEnabled="true"
      dragEnabled="true">
      <mx:columns>
         <mx:DataGridColumn headerText="Nº" width="30" dataField="Id"/>
         <mx:DataGridColumn headerText="Nombre" width="100" dataField="dp_nombre"/>
         <mx:DataGridColumn headerText="Apellido" width="100" dataField="dp_apellido"/>
         <mx:DataGridColumn headerText="Institución" dataField="da_institucion"/>
         <mx:DataGridColumn headerText="Cargo" dataField="da_cargo"/>
      </mx:columns>
   </mx:DataGrid>
   <mx:Button x="1049.5" y="589" label="Imprimir" click="generatePDF()"/>
   
</mx:Application>




Me falta algo? así como está no me funciona! Gracias! si podes o pueden ayudarme? :)

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Ene 2011 11:08 pm
Hola espero puedan ayudarme, mi problema es similar, tengo una GRID que se nutre de un httpservice que hace referencia a php, mi archivo php devuelve la siguiente estructura:

<root>
<nodo>
<dato>
</dato>
</nodo>
</root>
lo cual da un dataprovider de mi datagrid ={HTTPService.lastresult..nodo}.
y la columna 1 tiene un labelField = dato.

Ahora mi pregunta es, como paso ese data grid para el pdf

GRACIAS POR LA AYUDA DE ANTEMANO

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 02 Ene 2011 01:22 am
con mucho, pero mucho cuidado

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Ene 2011 08:08 am
Bueno a lo mejor, no me explique o quisas mi problema sea otro, ya logre grabar el datagrid dentro del AlivePDF, pero solo los DATAGRID que genero al copiar un registro a un arraycollection, ahora pregunto, sabran como copiar todo los registros del datagrid a un arraycollection, e investigado varios metodos.

pero ninguno funciona realmente para lo que quiero, de hecho cuando trato me congela el programa o si lanza la aplicacion simpplemete no hace nada.
POR QUE PREGUNTO COMO PASARLO EN ESTE TEMA, XD por que ya teniendo el arreglo cargado PODRE ENVIARLO A ALIVEPDF.

Estos son algunos de los metodos que e buscado para pasar de datagrid a arraycollection.

var myarray:ArrayCollection = mygrid.dataProvider as ArrayCollection; //en caso que sea simple el arraycollection

si tiene varias Col

var myarray:ArrayCollection = new ArrayCollection(mygrid.dataProvider as Array);

Mil disculpa si este no es el lugar para preguntar mi duda, pero como va enfocada al uso de AlivePDF, crei que era lo mas conveniente.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 13 Jul 2012 06:14 pm
y para imprimir varias hojas? cuando es una no hay problema, pero si son varias uyui.
Ahi no puedo. Ayuda please.

Por thor_mx

10 de clabLevel



 

chrome

 

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