]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Bugs en Marco y Tabla
authorMartín Marrese <marrese@gmail.com>
Wed, 19 Nov 2003 21:51:07 +0000 (21:51 +0000)
committerMartín Marrese <marrese@gmail.com>
Wed, 19 Nov 2003 21:51:07 +0000 (21:51 +0000)
lib/MECON/PDF/Marco.php
lib/MECON/PDF/Tabla.php

index 1b9d9a5b84b45c4097bfd1bc827318bb99680b61..5f9ae555deb0c733c789109737d379914a386f5b 100644 (file)
@@ -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.
     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;
             $this->_contenido[] = $this->_separador_defecto;
         }
         $this->_contenido[] = $contenido;
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();