]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/PDF/Texto.php
- Correccion de bugs
[mecon/meconlib.git] / lib / MECON / PDF / Texto.php
index 5aed440539444822f2a918b5dd6d2c4c8bf208c2..82100eaa9d36f52bcb23df91ad67c737ea267c46 100644 (file)
@@ -104,7 +104,7 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
     /**
      * Funcion que agrega el contenido del texto al PDF.
      *
-     * @param &Object $MARCO MECON_PDF_Marco
+     * @param &Object $MARCO MECON_PDF_Marco.
      *
      * @return void
      * @access public
@@ -146,12 +146,9 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
                 else {
                     $init = 0;
                 }
-           
 
                 $MARCO->addText($init, $alto + 2,
                         $t, $this->_estilos[$i], null, $orientacion);
-           
-
             }
         }
         $MARCO->espacioDisponible = $alto;
@@ -181,7 +178,12 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
             //sean parrafos.
             $c = split ("\n", $c); 
             foreach ($c as $tmp) {
-                $this->_parrafos[] = $tmp;
+                if ($tmp) {
+                    $this->_parrafos[] = $tmp;
+                }
+                else {
+                    $this->_parrafos[] = ' ';
+                }
             }
         }
     }
@@ -245,7 +247,12 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
      * @return void
      */
     function updateEstilo($pos, $estilo) {
-       $this->_estilos[$pos]  = array_merge($this->_estilos[$pos], $estilo);
+        if (@$this->_estilos[$pos]) {
+            $this->_estilos[$pos]  = array_merge($this->_estilos[$pos], $estilo);
+        }
+        else {
+            $this->setEstilo($pos, array_merge($this->_estilo_defecto, $estilo));
+        }
     }
     
     /**
@@ -272,5 +279,52 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
     function setEstilo($pos, $estilo) {
         $this->_estilos[$pos] = $estilo;
     }
+
+    /**
+     * Devuelve el array de estilos o uno en particular.
+     *
+     * @param int $pos NĂºmero parrafo.
+     *
+     * @access public
+     * @return mixed
+     */
+    function getEstilo($pos = null) {
+        if ($pos) {
+            return $this->_estilos[$pos];
+        }
+        else {
+            return $this->_estilos;
+        }
+    }
+    
+    /*
+     * Devuelve el estilo por defecto.
+     *
+     * @access public
+     * @return mixed
+     */
+    function getEstiloDefecto() {
+        return $this->_estilo_defecto;
+    }
+
+    /**
+     * Funcion que devuelve el numero de parrafos que hay cargados.
+     *
+     * @access public
+     * @return int
+     */
+    function cantParrafos() {
+        return count($this->_parrafos);
+    }
+
+    /**
+     * Devuelve el array de parrafos
+     *
+     * @access public
+     * @return array
+     */
+    function getParrafos() {
+        return $this->_parrafos;
+    }
 }
 ?>
\ No newline at end of file