image
Inicio » Foros » PHP

Foro sobre PHP

ezpdf limitar tamaño de columna

Volver al foro | Responder | Añadir nuevo tema


De: Xavi
Fecha: 27/10/2011
Mensaje:

Estoy creando un pdf con una consulta y todo funciona Ok, salvo que uno de los campos de la tabla es observaciones, que contiene mucho texto y no se como limitar el tamaño de esa columna, he probado muchas cosas, pero por lo que veo solo deja poner el tamaño de la tabla..
Si alguien pudiera explicarme como hacerlo me seria de gran ayuda.
Aqui está el codigo que utilizo:


$pdf =& new Cezpdf('a4','landscape');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetMargins(1,1,1,1);


$ixx = 0;
while($datatmp = mysql_fetch_assoc($result)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
$titles = array(
//'num'=>'<b>Num</b>',
'nombre_alumno'=>'<b>Nombre</b>',
'motiv'=>'<b>Motivacion</b>',
'observaciones'=>'<b>Observaciones</b>',
'telefono'=>'<b>Telefono</b>',
'movil1'=>'<b>Movil1</b>',
'estado'=>'<b>Estado</b>',
'fecha'=>'<b>Fecha</b>',
'semana'=>'<b>Semana</b>',
'llamar_nuevo'=>'<b>Prox.Llamada</b>',
);
$options = array(

'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>800,

);


$txttit = "<b>Listado Llamadas $club</b>\n";
//$txttit.= "$club \n";

$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
$pdf->ezStream();


Gracias de antemano y saludos,
Xavi



Quizás le interese
De: Viviana
Util para: 21 personas

Fecha: 02/11/2011
Mensaje:

No se si ya lo solucionaste, pero igual doy mi aporte por si a alguien mas le sirve... en tu parte del codigo donde declaras lo siguiente:

$options = array(

'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>800,

);


Yo lo tengo asi: (a cada columna le asigno un tamaño prederteminado y listo, de ese tamaño no se ampliara mas)--->

$parametros_adicionales = array(
'showHeadings'=>1,
'shaded'=>1,
'showLines'=>1,
'colGap'=>2,
'xOrientation'=>'center',
'cols'=>array(
"min_fecha" => array('justification'=>'left'),
"dependencia" => array('justification'=>'left', 'width' => '100'),
"esp_nombre" => array('justification'=>'left', 'width' => '100'),
"mev_elemento" => array('justification'=>'left', 'width' => '130'),
"mev_propiedad" => array('justification'=>'left', 'width' => '100'),
"mev_monto_reposicion"=> array('justification'=>'left', 'width' => '60'),
"mev_descripcion" => array('justification'=>'left', 'width' => '180'),
"cel_reporta" => array('justification'=>'left', 'width' => '130'),
"sup_recibe" => array('justification'=>'left', 'width' => '130')));



De: Viviana
Util para: 13 personas

Fecha: 02/11/2011
Mensaje:

No se si ya lo solucionaste, pero igual doy mi aporte por si a alguien mas le sirve... en tu parte del codigo donde declaras lo siguiente:

$options = array(

'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>800,

);


Yo lo tengo asi: (a cada columna le asigno un tamaño prederteminado y listo, de ese tamaño no se ampliara mas)--->

$parametros_adicionales = array(
'showHeadings'=>1,
'shaded'=>1,
'showLines'=>1,
'colGap'=>2,
'xOrientation'=>'center',
'cols'=>array(
"min_fecha" => array('justification'=>'left'),
"dependencia" => array('justification'=>'left', 'width' => '100'),
"esp_nombre" => array('justification'=>'left', 'width' => '100'),
"mev_elemento" => array('justification'=>'left', 'width' => '130'),
"mev_propiedad" => array('justification'=>'left', 'width' => '100'),
"mev_monto_reposicion"=> array('justification'=>'left', 'width' => '60'),
"mev_descripcion" => array('justification'=>'left', 'width' => '180'),
"cel_reporta" => array('justification'=>'left', 'width' => '130'),
"sup_recibe" => array('justification'=>'left', 'width' => '130')));



De: azulisblue
Util para: 3 personas

Fecha: 14/08/2012
Mensaje:

Bien men eso es lo que estaba buscando muy bueno tu aporte con esto puedo establecer manualmente el tamaño de las columnas buenazo men felicitaciones




De: Diego Daniel
Util para: 0 personas

Fecha: 26/04/2018
Mensaje:

Tengo este codigo en el cual la informacion de
la consulta de Descripcion es muy grande,
quisiera pedir su ayuda para aplicar un tamaño
definido y el texto no se me salga de la
celda.

require_once('generatePdfFromPhp/class.
ezpdf.php');

$pdf = new Cezpdf('letter','landscape');
//seleccionamos tipo de hoja
$pdf-
>selectFont('generatePdfFromPhp/fonts/a0100131'
); //seleccionamos fuente a utilizar
$bd_host = "localhost"; //conexión localhost
$bd_usuario = "root"; //nombre usuario
$bd_password = ""; //contraseña
$bd_base = "ssp"; //nombre Base de Datos
//Hacemos la conexión y si no
mostramos error
$con = mysqli_connect($bd_host,
$bd_usuario, $bd_password) or die("Error con la
conexión");
//Seleccionamos la Base de Datos de
nuestra consulta anterior.
mysqli_select_db($con,$bd_base) or
die("Error al seleccionar db");
//escribimos nuestra consulta



$sql="SELECT * FROM salida_almacen";
//realizamos nuestra consulta
$resSql=mysqli_query($con, $sql) or
die("<br>Error consulta</br>".mysqli_error());

while($row=mysqli_fetch_row($resSql)){
//la estructura será 'Nombre campo'=>
posición del arreglo y la información

$data[]=array('Cantidad'=>$row[5].$row[6],'Desc
ripcion'=>$row[7],'Estado'=>$row[8],
'Observaciones'=>$row[9],'Refe.
Entrada'=>$row[3]);
}
$titles=array('Cantidad'=> 'Cantidad',
'Descripcion' =>
'Descripcion','Estado'=>'Estado');


$pdf->ezTable($data);
$pdf->ezStream();



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.