From 24694147d31511d51f2ccda4584c44a493297101 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 19 Nov 2003 21:51:07 +0000 Subject: [PATCH] Bugs en Marco y Tabla --- lib/MECON/PDF/Marco.php | 2 +- lib/MECON/PDF/Tabla.php | 15 ++++++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/lib/MECON/PDF/Marco.php b/lib/MECON/PDF/Marco.php index 1b9d9a5..5f9ae55 100644 --- a/lib/MECON/PDF/Marco.php +++ b/lib/MECON/PDF/Marco.php @@ -455,7 +455,7 @@ class MECON_PDF_Marco extends MECON_PDF { function addContent($contenido, $separador = true) { //Me aseguro de poner el separador siempre y cuando no sea el primer //objeto de la primer pagina. - if ($separador) { + if ($separador && $this->_contenido) { $this->_contenido[] = $this->_separador_defecto; } $this->_contenido[] = $contenido; diff --git a/lib/MECON/PDF/Tabla.php b/lib/MECON/PDF/Tabla.php index 94a278d..3530180 100644 --- a/lib/MECON/PDF/Tabla.php +++ b/lib/MECON/PDF/Tabla.php @@ -177,15 +177,16 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { for ($row = 0; $row<$this->_tabla->getRowCount(); $row++) { for ($i=0; $i<$this->_tabla->getColCount(); $i++ ) { $tmp = $this->_tabla->getCellAttributes($row,$i); - if (is_null(@$tmp['width'])) { - $attr[$i] = 0; - } - else { + if(intval($tmp['width']) != 0) $attr[$i] = intval($tmp['width']); - } + if(count($attr) == $this->_tabla->getColCount()) + break; } + if(count($attr) == $this->_tabla->getColCount()) + break; } $tmp = array_sum($attr); + $attr2[0] = 0; for ($i=1; $i_marco->getOrientation(); $alto = $this->_marco->espacioDisponible; } - $attr2 = $this->_obtenerAnchoColumnas(); - for ($i = 0; $i < $this->_tabla->getRowCount(); $i++) { $max = 0; for ($j = 0; $j < $this->_tabla->getColCount(); $j++) { @@ -241,7 +240,6 @@ 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); @@ -256,7 +254,6 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { $repetir[$i]['max'] = $max; } } - if ($alto <= 0) { $this->_newPage(); -- 2.43.0