
Tamaño de las celdas en los reportes con fpdf
Publicado por Jose (37 intervenciones) el 15/08/2014 19:53:11
Buen día.
Estoy realizando un reporte con la librería fpdf y el problema que tengo es organizar el tamaño de algunas celdas ya que el texto en algunas me sobrepasan el tamaño de la celda, para que me entiendan mejor les voy a dejar el código que tengo y les adjunto una imagen.
Gracias por la colaboración.
Estoy realizando un reporte con la librería fpdf y el problema que tengo es organizar el tamaño de algunas celdas ya que el texto en algunas me sobrepasan el tamaño de la celda, para que me entiendan mejor les voy a dejar el código que tengo y les adjunto una imagen.
Gracias por la colaboración.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
include ("conexion.php");
include ('fpdf/fpdf.php');
class PDF extends FPDF{
//FUNCION PARA HACER TODAS LAS CONSULTAS Y GUARDAR LOS DATOS DE LA BASE DE DATOS.
function LoadData($file){
include('conexion.php');
$semestre=$_POST['semestre'];
$sql=$file;
$id=mysql_query($sql, $conexion);
while($datos=mysql_fetch_array($id)){
$grupos = $datos['grupo_grupo'];
$blo=mysql_query("select distinct bloque from notas where grupo_grupo='$grupos'",$conexion) or die (mysql_error());
while ($bloq=mysql_fetch_array($blo)){
$bloques=$bloq['bloque'];
$to=mysql_query("select * from notas where grupo_grupo='$grupos' and bloque='$bloques' and semestres_semestre='$semestre'",$conexion) or die (mysql_error());
while ($id_usu=mysql_fetch_array($to)){
$id_usuario=$id_usu['formulario_id_usuario'];
$nota1=$id_usu['nota_1'];
$nota2=$id_usu['nota_2'];
$nota2=$id_usu['nota_2'];
$plan_mejoramiento=$id_usu['plan_mejoramiento'];
$nota3=$id_usu['nota_3'];
$nota4=$id_usu['nota_4'];
$habilitacion=$id_usu['habilitacion'];
$taller=$id_usu['taller'];
$nota_final=$id_usu['nota_final'];
$no=mysql_query("select nombre from formulario where id_usuario='$id_usuario'",$conexion) or die (mysql_error());
$nom=mysql_fetch_array($no);
$nombre=$nom['nombre'];
$data[]=array($grupos,$bloques,$id_usuario,$nombre,$nota1,$nota2,$plan_mejoramiento,$nota3,$nota4,$nota_final);
}
}
}
return $data;
}
// Tabla simple
function BasicTable($header,$data){
foreach($header as $col)
$this->Cell(3.3,0.5,$col,1);
$this->Ln();
// Datos
foreach($data as $row){
foreach($row as $col)
$this->Cell(3.3,0.6,$col,1);
$this->Ln();
}
}
function seme($se){
// Cabecera
foreach($se as $col)
$this->Cell(4,0.6,$col);
// Datos
}
}
$pdf=new PDF('L','cm','Legal');
$header=array('PROGRAMA','MATERIA','IDENTIFICACION','NOMBRE','NOTA 1','NOTA 2','P. MEJORA','NOTA 3','NOTA 4','NOTA FINAL');
// Carga de datos
$sql=$_POST['sql'];
$seme=$_POST['semestre'];
$se = array($seme);
$data = $pdf->LoadData ($sql);
$pdf->SetFont('Arial','',9);
$pdf->AddPage();
$pdf->Write(1,'CALIFICACIONES DEL SEMESTRE:');
$pdf->Ln();
$pdf->seme($se);
$pdf->Image('EAS Colombia.png',26.5,0,-250);
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->BasicTable($header,$data);
$pdf->Output();
?>
- Imagen_fpdf.rar(48,8 KB)
Valora esta pregunta


0