PHP - Tamaño de las celdas en los reportes con fpdf

   
Vista:

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.

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();
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder