Herramientas de usuario

Herramientas del sitio


controles:wpdfreport

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
controles:wpdfreport [17/03/2021 21:59]
pedro
controles:wpdfreport [09/06/2022 14:46] (actual)
pedro [Métodos]
Línea 1: Línea 1:
-======🚧 wReportPDF 🚧====== +====== ​wPDFReport ​======
-✨**<​color #​ed1c24>​PROXIMAMENTE EN VERSIÓN 0.4</​color>​**✨+
  
-Esta Clase no permite crear documentos PDF sin utilizar ninguna herramienta externa, y además la creación del PDF se realiza del lado del cliente con el consiguiente ahorro de tiempo de ejecución de nuestro CGI.+Esta Clase nos permite crear documentos PDF sin utilizar ninguna herramienta externa, y además la creación del PDF se realiza del lado del cliente con el consiguiente ahorro de tiempo de ejecución de nuestro CGI.
  
-Tendremos que ir creando por código los elementos que componen el documento que queremos crear ([[pdfreport:​Text|Textos]], ​Líneas, Recuadros, Códigos QR, Imágenes, Tablas, etc... )+Tendremos que ir creando por código los elementos que componen el documento que queremos crear ([[pdfreport:​Text|Textos]], ​[[pdfreport:​HLine|Línea]][[pdfreport:​Rec|Recuadros]][[pdfreport:​QrCode|Códigos QR]][[pdfreport:​Image|Imágenes]], Tablas, etc... )
  
 Todas las medidas que se indiquen serán en mm pudiendo poner decimales. Todas las medidas que se indiquen serán en mm pudiendo poner decimales.
  
 ===== Ejemplo de uso ===== ===== Ejemplo de uso =====
-{{url>​https://​samples.nefele.dev/​wlabel/3/​🚧En%20Construcción🚧 ​ 100%,120px}}+{{url>​https://​samples.nefele.dev/​wiki/pdf  100%,402px}}
 /* /*
 <​Code:​xailer linenums:​1>​ <​Code:​xailer linenums:​1>​
Línea 40: Línea 39:
 |lPDFjs ​    ​| ​ .F.  | Utilizaremos el visor de PDF PDF.js adaptado para Néfele y no el del navegador. En dispositivos móviles hay navegadores que no soportan la visualización de PDF y fuerzan siempre a descargarlo. Si esta propiedad esta a .F. saldrá un mensaje bastante aparente para proceder a la descarga del documento |  0.4| |lPDFjs ​    ​| ​ .F.  | Utilizaremos el visor de PDF PDF.js adaptado para Néfele y no el del navegador. En dispositivos móviles hay navegadores que no soportan la visualización de PDF y fuerzan siempre a descargarlo. Si esta propiedad esta a .F. saldrá un mensaje bastante aparente para proceder a la descarga del documento |  0.4|
 |cAjaxBevel |  "​nflcargo" ​ | wBevel donde se recibirá el script enviado por el CGI para la creación del PDF en el navegador |  0.4| |cAjaxBevel |  "​nflcargo" ​ | wBevel donde se recibirá el script enviado por el CGI para la creación del PDF en el navegador |  0.4|
-|cModalBevel ​|     | Si queremos que la visualización del PDF se realice en una ventana modal tendremos ​que indicarle ​el cId del wBevel Modal que hemos creado previamente ​en la página ​|  0.4|+|cOutputBevel  ​|     | cId del wBevel donde se montará la visualización del PDF, tendrá que estar creado ya en la página. |  0.4| 
 +|lModalResult ​ |  .F.  ​| Si queremos que la visualización del PDF se realice en una ventana modal que esta se abra automáticamente para visualizar el PDF, tendremos indicar ​el cId del wBevel Modal en la propiedad cOutputBevel y habilitar lModalResult ​|  0.4|
 |  **Parámetros de la Página** ​ |||  | |  **Parámetros de la Página** ​ |||  |
 |[[propiedades:​PdfFormat|cFormat]] ​ |  "​a4" ​ | Formato de Página |  0.4| |[[propiedades:​PdfFormat|cFormat]] ​ |  "​a4" ​ | Formato de Página |  0.4|
Línea 46: Línea 46:
 |nMargin ​     |  5  | Margen de la página en mm |  0.4| |nMargin ​     |  5  | Margen de la página en mm |  0.4|
 |  **Formato por defecto de los elementos de la Página** ​ |||  | |  **Formato por defecto de los elementos de la Página** ​ |||  |
-|cFontName ​     |  "​times" ​ | Fuente de letra que se utilizará |  0.4|+|[[propiedades:​pdffont|cFontName]]      ​| ​ "​times" ​ | Fuente de letra que se utilizará |  0.4|
 |nFontSize ​     |  10  | Tamaño de la Fuente de letra que se utilizará |  0.4| |nFontSize ​     |  10  | Tamaño de la Fuente de letra que se utilizará |  0.4|
 |cFontStyle ​    ​| ​ "​normal" ​ | Estilo de la Fuente de letra que se utilizará, puede ser "​normal",​ "​bold"​ o "​italic"​ |  0.4| |cFontStyle ​    ​| ​ "​normal" ​ | Estilo de la Fuente de letra que se utilizará, puede ser "​normal",​ "​bold"​ o "​italic"​ |  0.4|
Línea 52: Línea 52:
 |[[propiedades:​cClrPane]] |  clWhite ​ | Color del fondo de la página |  0.4| |[[propiedades:​cClrPane]] |  clWhite ​ | Color del fondo de la página |  0.4|
 |[[propiedades:​PdfClrLine|cClrLine]] |  clBlack ​ | Color de las Líneas ​ |  0.4| |[[propiedades:​PdfClrLine|cClrLine]] |  clBlack ​ | Color de las Líneas ​ |  0.4|
 +|  **Envío de PDF generado al CGI**  |||  |
 +|[[propiedades:​PdfcOnCreate|cOnCreate]] |    | Método de nuestro CGI al que se enviara el PDF generado ​ |  0.4.5|
  
 ===== Métodos ===== ===== Métodos =====
Línea 66: Línea 68:
 |[[pdfreport:​Table]] ​    | Crear una tablas. |  0.4| |[[pdfreport:​Table]] ​    | Crear una tablas. |  0.4|
 |[[pdfreport:​AddBand]] ​  | Añadir una banda a la página. |  0.4| |[[pdfreport:​AddBand]] ​  | Añadir una banda a la página. |  0.4|
-|[[pdfreport:​NewPage]] ​  ​| ​Nueva página. |  0.4|+|[[pdfreport:​NewPage]] ​  ​| ​Salto de página, con el mismo oHeader, oBody y oFooter. |  0.4
 +|[[pdfreport:​StartPage]] ​  | Comienza nueva página, con un nuevo oHeader, oBody y oFooter. |  0.4.5| 
 +|[[metodos:​AddParam]] ​ | Añade un parámetro a la propiedad [[propiedades:​aParams]],​ hay que pasarle un array {"​nombre","​valor"​} |  0.4.5|
  
 ===== Variables del documento ====== ===== Variables del documento ======
controles/wpdfreport.1616018375.txt.gz · Última modificación: 17/03/2021 21:59 por pedro