Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2010, 12:54
negro1985
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Ayuda con fpdf

tengo el siguiente codigo

Código PHP:
define('FPDF_FONTPATH','font/');
include(
"fpdf.php");
include(
"comunes.php");
include(
"../clases/Cargar_clases.php");

$libros=new Libro();
$rs=$libros->consultar("WHERE libros.id_autor=autores.id_autor AND libros.id_libros_seccion=libros_seccion.id_libros_seccion AND libros.id_editorial=editoriales.id_editorial ORDER BY libros.id_libro");

$rse2=$libros->suma_libros("ORDER BY id_libro");
$row2=$rse2->fetch_assoc();
$total_libros=$row2["total"];

$pdf=new PDF('L','mm',array(210,370));
$pdf->Open();
$pdf->AddPage();
$pdf->SetMargins(2.5,100);
$pdf->SetFont('Arial','B',16);
$pdf->SetFillColor(220220220);
$pdf->Text(140,20,"LISTA GENERAL DE LIBROS");
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(0,5,"",0,'',L);
$pdf->Ln(20);
$header=array('CLAVE','TITULO','AUTOR','EDITORIAL','SECCION','AÑO EDICION','FECHA ALTA','ORIGINAL','COPIA','TOTAL');
$pdf->SetLineWidth(.2);
$pdf->SetFont('Arial','B',8);
$w=array(23,95,60,45,45,20,20,15,15,12);    
for(
$i=0;$i<count($header);$i++){
    
$pdf->Cell($w[$i],5,$header[$i],1,0,'C',1);
}
$pdf->Ln();
while(
$row=$rs->fetch_assoc()){
    
$clave=$row["id_libro"];
    
$nombre=$row["nombre"];
    
$autor=$row["nombre_autor"]." ".$row["apellidos"];
    
$editorial=$row["editorial"];
    
$seccion=$row["seccion"];
    
$ano_edicion=$row["ano_edicion"];
    
$fecha_alta=$row["fecha_alta"];
    
$original=$row["original"];
    
$copia=$row["copia"];
    
$rst=$libros->suma_libros("WHERE id_libro='$clave'");
    
$row1=$rst->fetch_assoc();
    
$suma=$row1["total"];
$pdf->Cell($w[0],5,$clave,1,'LR','C');
$pdf->Cell($w[1],5,$nombre,1,'LR','C');//Aqui esta el problema
$pdf->Cell($w[2],5,$autor,1,'LR','C');
$pdf->Cell($w[3],5,$editorial,1,'LR','C');
$pdf->Cell($w[4],5,$seccion,1,'LR','C');
$pdf->Cell($w[5],5,$ano_edicion,1,'LR','C');
$pdf->Cell($w[6],5,$fecha_alta,1,'LR','C');
$pdf->Cell($w[7],5,$original,1,'LR','C');
$pdf->Cell($w[8],5,$copia,1,'LR','C');
$pdf->Cell($w[9],5,$suma,1,'LR','C');
$pdf->Ln();
}
$pdf->Cell(338,5,"TOTAL DE LIBROS",1,0,"R");
$pdf->Cell(12,5,$total_libros,1,0,"C",0);
$pdf->Output("Lista_General_De_Libros_Biblioteca.pdf","D");
?> 
Me trae los datos de la base de datos correctamente, pero el problema esta esta linea que es donde se imprime el nombre del libro
$pdf->Cell($w[1],5,$nombre,1,'LR','C');

me imprime todos los nombre de libros, pero el datalle es que si el nombre del libro es muy largo me encima todo y se pasa a la otra celda que es la del autor, ya probe haciendo esto

$pdf->MultiCell($w[1],5,$nombre,1,'LR','C');

Pero me descompone el documento, alguien sabe como hacer para que el resultado de la consulta se ajuste al ancho de la celda o si sobrepasa el ancho de la celda de un salto o haga mas grande la celda, ayuda por favor