X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/409294316ffb829e4fb995ce023b7ca279204771..4160e69ff2d0c2988e030e0b34c30468de47753f:/lib/MECON/PDF/Texto.php diff --git a/lib/MECON/PDF/Texto.php b/lib/MECON/PDF/Texto.php index b108662..780b5cf 100644 --- a/lib/MECON/PDF/Texto.php +++ b/lib/MECON/PDF/Texto.php @@ -56,6 +56,40 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { '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. @@ -68,10 +102,12 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { function toPDF(&$MARCO) { $alto = $MARCO->espacioDisponible; if ($alto <= 0 ) { - $MARCO->newPage($MARCO->tamanio); + $this->_newPage($MARCO); $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]) { @@ -85,7 +121,7 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { $alto -= $this->_estilos[$i]['height']; if ($alto <= 0) { - $MARCO->newPage($MARCO->tamanio); + $this->_newPage($MARCO); $alto = $MARCO->espacioDisponible; } @@ -103,7 +139,7 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { $MARCO->addText($init, $alto + 2, - $t, $this->_estilos[$i], null, $MARCO->orientacion); + $t, $this->_estilos[$i], null, $orientacion); }