]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/PDF/Tabla.php
Los tipos de celdas clara y oscura solo reemplazan el color de la letra y el color...
[mecon/meconlib.git] / lib / MECON / PDF / Tabla.php
index bbe535c5a252ec74c01c7b144dd4d6c3a719db15..38c5a58d47700a14d8d734a00b769e57e6c7e57f 100644 (file)
@@ -120,12 +120,24 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido {
      */
     function _obtenerEstiloCelda($row, $col) {
         $clase = $this->_tabla->getCellAttributes($row, $col);
-        if (@$clase['cabecera'] || @$clase['oscura']) {
+        if (@$clase['cabecera']) {
             $estilo = $this->_config['celda_cabecera'];
         }
-        elseif (@$clase['titulo'] || @$clase['clara']) {
+        elseif (@$clase['titulo']) {
             $estilo = $this->_config['celda_titulo'];
         }
+        elseif (@$clase['oscura']) {
+            $tmp = $this->_config['celda_comun'];
+            $tmp['fillcolor'] = $this->_config['celda_cabecera']['fillcolor'];
+            $tmp['fill'] = $this->_config['celda_cabecera']['fill'];
+            $estilo = $tmp;
+        }
+        elseif (@$clase['clara']) {
+            $tmp = $this->_config['celda_comun'];
+            $tmp['fillcolor'] = $this->_config['celda_titulo']['fillcolor'];
+            $tmp['fill'] = $this->_config['celda_titulo']['fill'];
+            $estilo = $tmp;
+        }
         else {
             $estilo = $this->_config['celda_comun'];
         }
@@ -167,8 +179,9 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido {
         $alto = $this->_marco->espacioDisponible;
         if ($alto <= 0 ) {
             $this->_marco->newPage($this->_marco->tamanio);               
+            $alto = $this->_marco->espacioDisponible;
         }
-        //\@TODO Aca antes de crear una nueva pagina utilizar la que ya existe
+
         $attr2 = $this->_obtenerAnchoColumnas();
         for ($i = 0; $i < $this->_tabla->getRowCount(); $i++) {
             $max = 0;
@@ -187,7 +200,8 @@ class MECON_PDF_Tabla extends MECON_PDF_Contenido {
                 }
             }
             
-            if ($alto <= 0) {
+            if ($alto <= 0) 
+            {
                 $this->_marco->newPage($this->_marco->tamanio);
                 $alto = $this->_marco->espacioDisponible;