* @var string $logo
* @access public
*/
- var $logo = '/home/mmarrese/public_html/meconlib/www/images/pdf_logo.jpg';
- //@FIXME Ponener el path del logo por defecto
+ var $logo;
/**
* Paginador.
* @var string $string
* @access public
*/
- var $titulo = true;
+ var $titulo;
/**
* SubTitulo.
* @var string $subtitulo
* @access public
*/
- var $subtitulo = true;
+ var $subtitulo;
/**
* Class constructor.
* @access public
*/
function MECON_PDF_Marco($tam = "a4", $ori = "portrait") {
- $this->_pdf =& new MECON_PDF;
+ $this->_pdf =& new MECON_PDF($tam);
$this->_tamanio = $tam;
$this->_orientacion = $ori;
$this->_config = include 'MECON/PDF/Marco/medidas.php' ;
$this->_config = $this->_config[$tam][$ori];
+ if (@$this->_config['encabezado']['logo']['path']) {
+ $this->logo = $this->_config['encabezado']['logo']['path'];
+ }
+ $this->_config['Xi'] = $this->_pdf->config['Xi'];
+ $this->_config['Yi'] = $this->_pdf->config['Yi'];
+ $this->_config['Xf'] = $this->_pdf->config['Xf'];
+ $this->_config['Yf'] = $this->_pdf->config['Yf'];
$this->MECON_HTML_Tabla();
}
$conf = $this->_config['encabezado'];
if ($this->logo) {
$this->_pdf->addImage($this->logo, $conf['logo']['X'],
- $conf['logo']['Y'], null, 'jpg');
+ $conf['logo']['Y'], null, 'jpg', $this->_orientacion);
}
}
}
$init = $conf['linea1']['Xi'] + ( $conf['linea2']['Xi']
- $conf['linea1']['Xi'] - $tmp) / 2;
- $this->_pdf->addText($init, $conf['seccion']['Y'], $this->seccion, $conf['seccion']);
+ $this->_pdf->addText($init, $conf['seccion']['Y'], $this->seccion,
+ $conf['seccion'], null, $this->_orientacion);
}
}
$init = $conf['linea1']['Xi'] + ( $conf['linea2']['Xi']
- $conf['linea1']['Xi'] - $tmp) / 2;
$this->_pdf->addText($init, $conf['subseccion']['Y'], $this->subseccion,
- $conf['subseccion']);
+ $conf['subseccion'], null, $this->_orientacion);
}
}
$init = $conf['linea2']['Xi'] + ( $conf['Xf']
- $conf['linea2']['Xi'] - $tmp) / 2;
$this->_pdf->addText($init, $conf['paginador']['Y'], $txt,
- $conf['paginador']);
+ $conf['paginador'], null, $this->_orientacion);
}
}
$init = $conf['linea2']['Xi'] + ( $conf['Xf']
- $conf['linea2']['Xi'] - $tmp) / 2;
$this->_pdf->addText($init, $conf['fecha']['Y'], $this->fecha,
- $conf['fecha']);
+ $conf['fecha'], null, $this->_orientacion);
}
}
function _addHeaderRectangle() {
$conf = $this->_config['encabezado'];
//Armo el recuadro
- $this->_pdf->addRectangle ($conf['Yi'], $conf['Xi'], $conf['Yf'],
- $conf['Xf']);
+ $this->_pdf->addRectangle ($conf['Xi'], $conf['Yi'], $conf['Xf'],
+ $conf['Yf'], '', null, $this->_orientacion);
$this->_pdf->addLine($conf['linea1']['Xi'], $conf['linea1']['Yi'],
- $conf['linea1']['Xf'], $conf['linea1']['Yf']);
+ $conf['linea1']['Xf'], $conf['linea1']['Yf'], '', null,
+ $this->_orientacion);
$this->_pdf->addLine($conf['linea2']['Xi'], $conf['linea2']['Yi'],
- $conf['linea2']['Xf'], $conf['linea2']['Yf']);
+ $conf['linea2']['Xf'], $conf['linea2']['Yf'], '', null,
+ $this->_orientacion);
}
/**
$conf = $this->_config['titulo'];
if ($this->titulo) {
$tmp = $this->_pdf->strlen($this->titulo, $conf);
- $tmp2 = $this->_config['Xf'] + abs($this->_config['Xi']);
+ $tmp2 = $this->_pdf->getWidth($this->_orientacion);
if ($tmp >= $tmp2) {
$this->titulo = $this->_pdf->wrapLine ($this->titulo, $tmp2,
$conf);
$tmp = $this->_pdf->strlen($this->titulo, $conf);
}
- $init = $this->_config['Xi'] + ($tmp2 - $tmp) / 2;
+ $init = ($tmp2 - $tmp) / 2;
$this->_pdf->addText($init, $conf['Y'], $this->titulo,
- $conf);
+ $conf, null, $this->_orientacion);
}
}
$conf = $this->_config['subtitulo'];
if ($this->subtitulo) {
$tmp = $this->_pdf->strlen($this->subtitulo, $conf);
- $tmp2 = $this->_config['Xf'] + abs($this->_config['Xi']);
+ $tmp2 = $this->_pdf->getWidth($this->_orientacion);
if ($tmp >= $tmp2) {
$this->subtitulo = $this->_pdf->wrapLine ($this->subtitulo, $tmp2,
$conf);
$tmp = $this->_pdf->strlen($this->subtitulo, $conf);
}
- $init = $this->_config['Xi'] + ($tmp2 - $tmp) / 2;
+ $init = ($tmp2 - $tmp) / 2;
$this->_pdf->addText($init, $conf['Y'], $this->subtitulo,
- $conf);
+ $conf, null, $this->_orientacion);
}
}
if ($subtitle) {
$this->_addSubTitle();
}
-// $this->_pdf->addLine($this->_config['Xi'], $this->_config['Yi'],
-// $this->_config['Xf'], $this->_config['Yi']);
}
/**
* @access protected
*/
function _getAvailableSpace($pagina) {
- if ($pagina === 1) {
+ if ($pagina === 1 && $this->titulo && $this->subtitulo) {
return $this->_config['contenido']['Y'];
}
else {