X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/ba224fe1e6f6212651818538d7770690d821bfe0..c0cc0ddabd54d39b68079ef97f414b799211aa67:/lib/MECON/PDF/Texto.php diff --git a/lib/MECON/PDF/Texto.php b/lib/MECON/PDF/Texto.php index 5aed440..82100ea 100644 --- a/lib/MECON/PDF/Texto.php +++ b/lib/MECON/PDF/Texto.php @@ -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