X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/fc482d3b3dfe4d7c4d78fee4f0f00d05c962f6f6..1b946b6e47650fa5465986e2164fbaecdb46e393:/lib/MECON/PDF/Tabla.php diff --git a/lib/MECON/PDF/Tabla.php b/lib/MECON/PDF/Tabla.php index 7765220..499c406 100644 --- a/lib/MECON/PDF/Tabla.php +++ b/lib/MECON/PDF/Tabla.php @@ -59,6 +59,13 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { */ var $_orientacion; + /** + * Indica si el encabezado debe ir en la nuevas paginas. + * @var bool $encabezado + * @access protected; + */ + var $_encabezado; + /** * Class Constructor * @@ -69,10 +76,11 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { * @return void * @access public */ - function MECON_PDF_Tabla($TABLA, $orientacion = null) { + function MECON_PDF_Tabla($TABLA, $orientacion = null, $encabezado = true) { $this->_tabla = $TABLA; $this->_orientacion = $orientacion; $this->_config = include 'MECON/PDF/Tabla/medidas.php'; + $this->_encabezado = $encabezado; } /** @@ -185,7 +193,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { } if (!isset($attr)) - die ('Todas las columnas tienen que tener un ancho asignado'); + trigger_error ('Todas las columnas tienen que tener un ancho asignado', E_USER_ERROR); $tmp = array_sum($attr); @@ -206,7 +214,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { function _newPage() { $tmp = ($this->_orientacion) ? $this->_orientacion : $this->_marco->getOrientation(); - $this->_marco->newPage($this->_marco->tamanio, $tmp); + $this->_marco->newPage($this->_marco->tamanio, $tmp, $this->_encabezado); } /** @@ -242,9 +250,15 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { else { $ancho_columna = $attr2[$j+1] - $attr2[$j]; } - $txt = $this->_marco->wordWrap( - @$this->_tabla->getCellContents($i,$j), $ancho_columna, - $estilo); + if (@$this->_tabla->getCellContents($i,$j)) { + $txt = $this->_marco->wordWrap( + @$this->_tabla->getCellContents($i,$j), $ancho_columna, + $estilo + ); + } + else { + $txt = array (' '); + } $txtt[$j] = $txt; //Esto es para no hacer el wordWrap siempre $max = max($estilo['alto_linea'] * count($txt), $max); @@ -297,7 +311,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { } if (@$estilo['colspan']) { - $jj += $estilo['colspan']; + $jj += $estilo['colspan'] -1; } } @@ -341,7 +355,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { } } if (@$estilo['colspan']) { - $j += $estilo['colspan']; + $j += $estilo['colspan']-1; } }