]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/PDF/Texto.php
Se agrega un método para acumular secuencias y generar gráficos de barras acumulativos.
[mecon/meconlib.git] / lib / MECON / PDF / Texto.php
index b1086621c00fcf5cdb55f7c1c56ce9c22ec02a4f..780b5cf07fda9709f9cd998c70a10bd278db8f40 100644 (file)
@@ -56,6 +56,40 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
             'height' => 8,
             'align'  => 'left'
             );
             'height' => 8,
             'align'  => 'left'
             );
+
+    /**
+     * Orientacion de las nuevas paginas
+     * @var string $orientacion  
+     * @access protected
+     */
+    var $_orientacion;
+    
+    /**
+     * Class Constructor.
+     *
+     * @param string $orientacion Orientacion que tendran las nuevas paginas que
+     * esta clase genere.
+     *
+     * @return void
+     * @access public
+     */
+    function MECON_PDF_Texto($orientacion = null) {
+        $this->_orientacion = $orientacion;
+    }
+
+    /**
+     * Funcion que se encarga de crear las nuevas paginas.
+     *
+     * @param &Object $MARCO MECON_PDF_Marco
+     *
+     * @return void
+     * @access protected
+     */
+    function _newPage(&$MARCO) {
+        $tmp = ($this->_orientacion) ? $this->_orientacion :
+            $MARCO->getOrientation();
+        $MARCO->newPage($MARCO->tamanio, $tmp);               
+    }
    
     /**
      * Funcion que agrega el contenido del texto al PDF.
    
     /**
      * Funcion que agrega el contenido del texto al PDF.
@@ -68,10 +102,12 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
     function toPDF(&$MARCO) {
         $alto = $MARCO->espacioDisponible;
         if ($alto <= 0 ) {
     function toPDF(&$MARCO) {
         $alto = $MARCO->espacioDisponible;
         if ($alto <= 0 ) {
-            $MARCO->newPage($MARCO->tamanio);               
+            $this->_newPage($MARCO);
             $alto = $MARCO->espacioDisponible;
         }
             $alto = $MARCO->espacioDisponible;
         }
-        $ancho_pagina = $MARCO->getWidth($MARCO->orientacion);
+        
+        $ancho_pagina = $MARCO->getWidth($MARCO->refPage(),$MARCO->getOrientation());
+        $orientacion = $MARCO->getOrientation();
 
         for ($i=0; $i < count($this->_parrafos); $i++) {
             if (@!$this->_estilos[$i]) {
 
         for ($i=0; $i < count($this->_parrafos); $i++) {
             if (@!$this->_estilos[$i]) {
@@ -85,7 +121,7 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
                 $alto -= $this->_estilos[$i]['height'];
                 if ($alto <= 0) 
                 {
                 $alto -= $this->_estilos[$i]['height'];
                 if ($alto <= 0) 
                 {
-                    $MARCO->newPage($MARCO->tamanio);
+                    $this->_newPage($MARCO);
                     $alto = $MARCO->espacioDisponible;
                 }
 
                     $alto = $MARCO->espacioDisponible;
                 }
 
@@ -103,7 +139,7 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido {
            
 
                 $MARCO->addText($init, $alto + 2,
            
 
                 $MARCO->addText($init, $alto + 2,
-                        $t, $this->_estilos[$i], null, $MARCO->orientacion);
+                        $t, $this->_estilos[$i], null, $orientacion);
            
 
             }
            
 
             }