]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/PDF/Tabla.php
Bugs en Marco y Tabla
[mecon/meconlib.git] / lib / MECON / PDF / Tabla.php
index 94a278dc83aa6e60140c9292374d264f11d60840..3530180dd9eee214e276f0e29eb4142348e1948c 100644 (file)
@@ -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);
         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']);
                     $attr[$i] = intval($tmp['width']);
-                }
+                if(count($attr) == $this->_tabla->getColCount())
+                  break;
             }
             }
+            if(count($attr) == $this->_tabla->getColCount())
+               break;
         }
         $tmp = array_sum($attr);
         }
         $tmp = array_sum($attr);
+        
         $attr2[0] = 0;
         for ($i=1; $i<count($attr); $i++) {
             $attr2[$i] = intval(($ancho_pagina * $attr[$i-1] / $tmp) +
         $attr2[0] = 0;
         for ($i=1; $i<count($attr); $i++) {
             $attr2[$i] = intval(($ancho_pagina * $attr[$i-1] / $tmp) +
@@ -221,9 +222,7 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido {
             $orientacion = $this->_marco->getOrientation();
             $alto = $this->_marco->espacioDisponible;
         }
             $orientacion = $this->_marco->getOrientation();
             $alto = $this->_marco->espacioDisponible;
         }
-
         $attr2 = $this->_obtenerAnchoColumnas();
         $attr2 = $this->_obtenerAnchoColumnas();
-
         for ($i = 0; $i < $this->_tabla->getRowCount(); $i++) {
             $max = 0;
             for ($j = 0; $j < $this->_tabla->getColCount(); $j++) {
         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];
                 }
                 else {
                    $ancho_columna = $attr2[$j+1] - $attr2[$j];
                 }
-
                 $txt = $this->_marco->wordWrap(
                         @$this->_tabla->getCellContents($i,$j), $ancho_columna, 
                         $estilo);
                 $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;
                 }
             }
                     $repetir[$i]['max'] = $max;
                 }
             }
-            
             if ($alto <= 0) 
             {
                 $this->_newPage();               
             if ($alto <= 0) 
             {
                 $this->_newPage();