- $this->_pdf =& new MECON_PDF;
- $this->_tamanio = $tam;
- $this->_orientacion = $ori;
- $this->_config = include 'MECON/PDF/Marco/medidas.php' ;
- $this->_config = $this->_config[$tam][$ori];
- $this->MECON_HTML_Tabla();
+ $this->MECON_PDF($tam, $ori);
+ $this->tamanio = $tam;
+ $this->_resetConf();
+ $this->_separador_defecto =& new MECON_PDF_Separador();
+ }
+
+ /**
+ * Funcion que setea los valores de conf para poder poner las cabeceras
+ * @access private
+ * @param int $pagina numero del la pagina de la que debe setear loa
+ * valores
+ * @return void
+ */
+ function _resetConf($pagina = null)
+ {
+ if(is_null($pagina));
+ $pagina = $this->numPage();
+ $tmp = include 'MECON/PDF/Marco/medidas.php' ;
+ $tmp = $tmp[$this->tamanio][$this->getOrientation($pagina)];
+ $tmp['Xi'] = $this->_config['Xi'];
+ $tmp['Yi'] = $this->_config['Yi'];
+ $tmp['Xf'] = $this->_config['Xf'];
+ $tmp['Yf'] = $this->_config['Yf'];
+ $this->_config = $tmp;
+ if (@$this->_config['encabezado']['logo']['path']) {
+ $this->logo = $this->_config['encabezado']['logo']['path'];
+ }
+ }
+
+ /**
+ * Permite agregar nuevas paginas al pdf que se esta armando.
+ *
+ * @param string $pagina Tipo de pagina que se va a utilizar.
+ * @param string $orientacion Orientacion de la hoja
+ * @param bool $encabezado Indica si el encabezado debe ponerse en la
+ * pagina.
+ * @param string $seccion Seccion del encabezado para esta pagina nueva.
+ * @param string $subseccion SubSeccion del encabezado para esta pagina
+ * nueva.
+ *
+ * @return void
+ * @access public
+ */
+ function newPage($pagina = 'a4', $orientacion = null, $encabezado = true, $seccion = null, $subseccion =
+ null)
+ {
+ parent::newPage($pagina, $orientacion);
+ if ($encabezado) {
+ $this->espacioDisponible = $this->_config['encabezado']['Yi'] - 27;
+ if ($this->countPages() === 1) {
+ if ($this->titulo || $this->subtitulo) {
+ $this->espacioDisponible -= 27;
+ }
+ }
+ if (!is_null($seccion)) {
+ $this->_excepciones[$this->numPage()]['seccion'] = $seccion;
+ }
+ if (!is_null($subseccion)) {
+ $this->_excepciones[$this->numPage()]['subseccion'] = $subseccion;
+ }
+ }
+ else {
+ $this->espacioDisponible = $this->_config['encabezado']['Yf'];
+ $this->_excepciones[$this->countPages()]['nova'] = true;
+
+ }