X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/4f3e113d600d55d0788f448ad478f1c9714f48ae..4e2b23709b38cf3c27379a4051243b1ac93bd1f2:/lib/MECON/PDF/Texto.php diff --git a/lib/MECON/PDF/Texto.php b/lib/MECON/PDF/Texto.php index 780b5cf..2363af1 100644 --- a/lib/MECON/PDF/Texto.php +++ b/lib/MECON/PDF/Texto.php @@ -63,18 +63,28 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { * @access protected */ var $_orientacion; + + /** + * Indica si el encabezado debe ir en la nuevas paginas. + * @var bool $encabezado + * @access protected; + */ + var $_encabezado; /** * Class Constructor. * * @param string $orientacion Orientacion que tendran las nuevas paginas que * esta clase genere. + * @param bool $encabezado Indica si las paginas nuevas que genere esta + * clase tendran el encabezado de MECON_PDF_Marco. * * @return void * @access public */ - function MECON_PDF_Texto($orientacion = null) { + function MECON_PDF_Texto($orientacion = null, $encabezado = true) { $this->_orientacion = $orientacion; + $this->_encabezado = $encabezado; } /** @@ -88,7 +98,7 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { function _newPage(&$MARCO) { $tmp = ($this->_orientacion) ? $this->_orientacion : $MARCO->getOrientation(); - $MARCO->newPage($MARCO->tamanio, $tmp); + $MARCO->newPage($MARCO->tamanio, $tmp, $this->_encabezado); } /** @@ -171,7 +181,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[] = ' '; + } } } } @@ -235,7 +250,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)); + } } /** @@ -262,5 +282,15 @@ class MECON_PDF_Texto extends MECON_PDF_Contenido { function setEstilo($pos, $estilo) { $this->_estilos[$pos] = $estilo; } + + /** + * Funcion que devuelve el numero de parrafos que hay cargados. + * + * @access public + * @return int + */ + function cantParrafos() { + return count($this->_parrafos); + } } ?> \ No newline at end of file