-----------------------------------------------------------------------------*/
require_once 'MECON/PDF.php';
+require_once 'MECON/PDF/Separador.php';
/**
* Libreria que crea un marco estandar para los pdfs.
*/
class MECON_PDF_Marco extends MECON_PDF {
+ /**
+ * Objeto MECON_PDF_Separador que se utilizara por defecto.
+ * @var Object $separador
+ * @access protected
+ */
+ var $_separador_defecto;
/**
* Array de objetos MECON_PDF_Contenido
- @ @var array $contenido
+ * @var array $contenido
* @access protected
*/
var $_contenido = array();
$this->MECON_PDF($tam, $ori);
$this->tamanio = $tam;
$this->_resetConf();
+ $this->_separador_defecto =& new MECON_PDF_Separador();
}
/**
function _resetConf($pagina = null)
{
if(is_null($pagina));
- $pagina = $this->numPage();
+ $pagina = $this->numPage();
$tmp = include 'MECON/PDF/Marco/medidas.php' ;
$tmp = $tmp[$this->tamanio][$this->getOrientation($pagina)];
$tmp['Xi'] = $this->_config['Xi'];
null)
{
parent::newPage($pagina, $orientacion);
+ $this->_resetConf();
if ($encabezado) {
$this->espacioDisponible = $this->_config['encabezado']['Yi'] - 27;
if ($this->countPages() === 1) {
}
}
if (!is_null($seccion)) {
- $this->excepciones[$this->countPages()]['seccion'] = $seccion;
+ $this->_excepciones[$this->numPage()]['seccion'] = $seccion;
}
if (!is_null($subseccion)) {
- $this->excepciones[$this->countPages()]['subseccion'] = $subseccion;
+ $this->_excepciones[$this->numPage()]['subseccion'] = $subseccion;
}
}
else {
$this->espacioDisponible = $this->_config['encabezado']['Yf'];
- $this->excepciones[$this->countPages()]['nova'] = true;
+ $this->_excepciones[$this->countPages()]['nova'] = true;
}
}
* @access public
*/
function toPDF() {
- $this->newPage($this->tamanio);
$this->_buildContent();
if ($this->getPages()) {
$t = true;
* @access public
*/
function addContent($contenido, $separador = true) {
- if ($separador && $this->getPages()) {
- //@TODO Agregar el separador por defecto.
- //$this->contenido[] = $separador_defecto
+ //Me aseguro de poner el separador siempre y cuando no sea el primer
+ //objeto de la primer pagina.
+ if ($separador) {
+ $this->_contenido[] = $this->_separador_defecto;
}
$this->_contenido[] = $contenido;
}