12
« on: Febrero 24, 2015, 12:29:50 pm »
Estimados, intenté lo siguiente...
Extendí el toba_ei cuadro: "ei_altas_patrimoniales.php".
Incluí un metodo: "vista_pdf" function vista_pdf(toba_vista_pdf $salida)
{
$salida->set_papel_orientacion('landscape');
$salida->inicializar();
$salida->titulo('Altas de...');
$salida->set_nombre_archivo('reporte_de_alta.pdf');
//$opciones = array(
// 'cols' => array(
// 'catalogo_codigo' => array('justification'=>'left', 'width'=>40) ,
// 'numero_patrimonial' => array('justification'=>'left', 'width'=>40) ,
// 'cant'=> array('justification' =>'left', 'width'=>40) ,
// 'catalogo_descripcion' => array('justification'=>'left', 'width'=>250) ,
// 'fecha_incorporacion' => array('justification'=>'left', 'width'=>40) ,
// 'valor_bien' => array('justification'=>'left', 'width'=>50) ,
// 'documento_numero' => array('justification'=>'left', 'width'=>50) ,
// 'responsable' => array('justification'=>'left', 'width'=>200) ,
//
// ));
//$salida->tabla($datos, true, 8, $opciones);
$pdf = $salida->get_pdf();
$formato = 'Pagina {PAGENUM} de {TOTALPAGENUM}';
$pdf->ezStartPageNumbers(580, 20, 8, 'center', $formato, 1); //x, y, size, pos, texto, pagina inicio
$this->generar_salida('pdf', $salida);
}
El array lo comenté porque, al intentar imprimir dicho array que recibe el método ezTable desde la clase Cezpdf, veo que se lo invoca 2 veces.
Probé definir el mismo array en el método tabla de la clase toba_vista_pdf y me funcionó perfectamente.
function tabla( $datos, $ver_titulos_col=false, $tamanio=8, $opciones=array() ){
$opciones = array(
'cols' => array(
'catalogo_codigo' => array('justification'=>'left', 'width'=>40) ,
'numero_patrimonial' => array('justification'=>'left', 'width'=>40) ,
'cant'=> array('justification' =>'left', 'width'=>40) ,
'catalogo_descripcion' => array('justification'=>'left', 'width'=>250) ,
'fecha_incorporacion' => array('justification'=>'left', 'width'=>40) ,
'valor_bien' => array('justification'=>'left', 'width'=>50) ,
'documento_numero' => array('justification'=>'left', 'width'=>50) ,
'responsable' => array('justification'=>'left', 'width'=>200) ,
));
//ei_arbol($opciones);die();
$ver_tit_col = $ver_titulos_col? 1 : 0;
$texto_tit_col = isset($datos['titulos_columnas'])? $datos['titulos_columnas'] : '';
$texto_titulo_tabla = isset($datos['titulo_tabla'])? $datos['titulo_tabla'] : '';
$opciones_def = array(
'splitRows'=>0,
'rowGap' => 1,
'showHeadings' => $ver_tit_col,
'titleFontSize' => 9,
'fontSize' => $tamanio,
'shadeCol' => array(0.9,0.9,0.9),
'outerLineThickness' => 0.7,
'innerLineThickness' => 0.7,
'xOrientation' => 'center',
'maxWidth' => $this->get_ancho(100)
);
$opciones = array_merge($opciones_def, $opciones);
$this->pdf->ezTable($datos['datos_tabla'], $texto_tit_col, $texto_titulo_tabla, $opciones);
}
Alguien me puede decir si se puede pasar ese array al método tabla? ya que de la forma que me funció, obviamente va a fectar a todas las salidas PDF que tenga en la aplicación.
Desde ya gracias!!!