La idea consiste en generar un archivo de WORD y que este archivo se abra en el Microsoft WORD tal como si se tratara de un archivo .DOC, pero en realidad lo estaremos creando "al vuelo" desde nuestro programa en PHP.
Para generar una tabla
Para generar una tabla en RTF, se siguen los siguientes pasos:
- Se indica el margen izquierdo y la posición de la tabla.
- Se define la cantidad de Columnas y las características de cada celda (líneas y anchura)
- Se coloca el encabezado como un renglón con un fuente mas grande y negritas
- Se introducen en un ciclo el resto de las celdas
Cabe mencionar que el ancho de cada celda se determina indicando la posición del bordo derecho de la misma. y este se cuenta desde la posición 0 (cero) de la tabla. Por ejemplo si quiero tener 3 celdas del mismo tamaño y cada una de 1000 twips definiría los tamaños como 1000, 2000 y 3000.y con esto tendré 3 celdas iguales de 1000 cada una.
| <?PHP /* Comenzamos a armar el documento */ $output="{\\rtf1"; //<-- Iniciamos un documento RTF $output.= "{\\fs48 Libros publicados}"; //<-- Texto de tamaño 48 para el Título $output.= "\\par "; //<-- ENTER $output.= "{\\fs30 Material didáctico}"; //<-- Texto de tamaño 30 para el Subtítulo $output.= "\\par "; //<-- ENTER $output.= "\\par "; //<-- ENTER /* INICIO DE LA TABLA */ $output.= "{ "; //<-- Inicio de la tabla $output.= "\\trgaph70"; //<-- márgenes izquierdo y derecho de las celdas=70 $output.= "\\trleft-10"; // <-- Posición izquierda la primera celda = -10 /* Definición de las celdas de datos. Se definen 4 columnas */ $output.= " \\clbrdrl\\brdrw10\\brdrs \\clbrdrt\\brdrw10\\brdrs \\clbrdrr\\brdrw10\\brdrs \\clbrdrb\\brdrw10\\brdrs \\cellx500 \\clbrdrl\\brdrw10\\brdrs \\clbrdrl\\brdrw10\\brdrs \\clbrdrl\\brdrw10\\brdrs |
Como resultado de este código nos parecerá una ventanita como la siguiente

Y si elegimos "guardar" nos lo guardará como archivo con el nombre ejemplo2.rtf y si elegimos abrir con Microsoft Word nos invocará al mismo y nos aparecerá como se ve en la siguiente imagen

No hay comentarios:
Publicar un comentario