X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/24694147d31511d51f2ccda4584c44a493297101..21f14e6b1dc39a6e0ce0c11f7a3d2d19d458c628:/lib/MECON/PDF/Tabla.php diff --git a/lib/MECON/PDF/Tabla.php b/lib/MECON/PDF/Tabla.php index 3530180..719962f 100644 --- a/lib/MECON/PDF/Tabla.php +++ b/lib/MECON/PDF/Tabla.php @@ -177,14 +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(intval($tmp['width']) != 0) + if(@intval($tmp['width']) != 0) $attr[$i] = intval($tmp['width']); - if(count($attr) == $this->_tabla->getColCount()) - break; + if(@count($attr) == $this->_tabla->getColCount()) + break 2; } - if(count($attr) == $this->_tabla->getColCount()) - break; } + + if (!isset($attr)) + die ('Todas las columnas tienen que tener un ancho asignado'); + $tmp = array_sum($attr); $attr2[0] = 0; @@ -230,9 +232,9 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { //Actuo por el colspan if (@$estilo['colspan']) { - if ($estilo['colspan'] >= $this->_tabla->getColCount()) { + if ($estilo['colspan'] > $this->_tabla->getColCount()) { $estilo['colspan'] = - $this->_tabla->getColCount() - $j - 1; + $this->_tabla->getColCount() - $j; } $ancho_columna = $attr2[$j+$estilo['colspan']] - $attr2[$j]; @@ -266,9 +268,9 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { //Actuo por el colspan if (@$estilo['colspan']) { - if ($estilo['colspan'] >= $this->_tabla->getColCount()) { + if ($estilo['colspan'] > $this->_tabla->getColCount()) { $estilo['colspan'] = - $this->_tabla->getColCount() - $j - 1; + $this->_tabla->getColCount() - $jj; } $der = $attr2[$jj+$estilo['colspan']]; $izq = $attr2[$jj]; @@ -282,7 +284,6 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { $this->_marco->addRectangle($izq, $alto, $der, $alto+$repetir[$ii]['max'], @$estilo['fill'], null, $orientacion); - $alto1 = $alto + $repetir[$ii]['max']; foreach ($repetir[$ii][$jj] as $t) { $alto1 -= $estilo['alto_linea']; @@ -296,7 +297,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { } if (@$estilo['colspan']) { - $jj++; + $jj += $estilo['colspan'] -1; } } @@ -308,11 +309,11 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { for ($j = 0; $j < $this->_tabla->getColCount(); $j++) { $estilo = $this->_obtenerEstiloCelda($i, $j); - + //Actuo por el colspan if (@$estilo['colspan']) { - if ($estilo['colspan'] >= $this->_tabla->getColCount()) { - $estilo['colspan'] = $this->_tabla->getColCount() - 1; + if ($estilo['colspan'] > $this->_tabla->getColCount()) { + $estilo['colspan'] = $this->_tabla->getColCount() - 1; } $der = $attr2[$j+$estilo['colspan']]; $izq = $attr2[$j]; @@ -340,7 +341,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido { } } if (@$estilo['colspan']) { - $j++; + $j += $estilo['colspan']-1; } }