Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2012, 14:42
marucha
 
Fecha de Ingreso: enero-2008
Ubicación: Caracas
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 0
Sonrisa Respuesta: fpdf - MultiCellBlt

Cita:
Iniciado por andresdzphp Ver Mensaje
Mira a ver si este ejemplo te puede guiar:

Código PHP:
Ver original
  1. <?php
  2. require_once 'fpdf/fpdf.php';
  3.  
  4. define('FPDF_FONTPATH', 'font/');
  5.  
  6. class PDF extends FPDF
  7. {
  8.     function MultiCellBlt($w, $h, $blt, $txt, $border = 0, $align = 'J', $fill = 0) {
  9.         $blt_width = $this->GetStringWidth($blt) + $this->cMargin * 2;
  10.         $bak_x = $this->x;
  11.         $this->Cell($blt_width, $h, $blt, 0, '', $fill);
  12.         $this->MultiCell($w - $blt_width, $h, $txt, $border, $align, $fill);
  13.         $this->x = $bak_x;
  14.     }
  15.  
  16. }
  17.  
  18. $pdf = new PDF('L', 'mm', 'A4');
  19. $pdf->Open();
  20. $pdf->AddPage();
  21. $pdf->SetFont('Times', '', 12);
  22.  
  23. $column_width = ($pdf->w - 30) / 2;
  24.  
  25. $sample_text1 = 'Este es un texto de pruebas, Este es un texto de pruebas, Este es un texto de pruebas, Este es un texto de pruebas, Este es un texto de pruebas.';
  26. $sample_text2 = 'Otro texto de pruebas, Otro texto de pruebas, Otro texto de pruebas, Otro texto de pruebas, Otro texto de pruebas, Otro texto de pruebas.';
  27.  
  28. $pdf->MultiCellBlt($column_width, 6, '', $sample_text1);
  29. $pdf->SetXY($column_width + 10 * 2, 10);
  30. $pdf->MultiCellBlt($column_width, 6, '', $sample_text2);
  31.  
  32. $pdf->Output();
  33. ?>

Fijate como $column_width establece el tamaño de las columnas y la ubicación de la primer columna, con el método SetXY estableces la ubicación de la segunda columna. Los bucles for no son necesarios a menos que tengas que repetir un texto muchas veces como en el ejemplo:

[url]http://www.fpdf.de/downloads/addons/38/[/url]

Saludos.

marucha esta en línea ahora Reportar Mensaje

Sonrisa Respuesta: fpdf - MultiCellBlt
Amigo muchas gracias por tú intención, pero causalmente yo lo saque de ese ejemplo, el problema se presenta cuando tienes un formato que tiene un encabezado, es por eso que al setear la Y ambas comienza en la linea 95, porque anterior hay un encabezado que cubre 94 lineas.
$this->SetXY(150,95);
$this->SetXY(10,95);


Gracias.