23/01/2012, 14:42
|
| | Fecha de Ingreso: enero-2008 Ubicación: Caracas
Mensajes: 8
Antigüedad: 17 años Puntos: 0 | |
Respuesta: fpdf - MultiCellBlt Cita:
Iniciado por andresdzphp Mira a ver si este ejemplo te puede guiar:
Código PHP:
Ver original<?php require_once 'fpdf/fpdf.php'; define('FPDF_FONTPATH', 'font/'); class PDF extends FPDF { function MultiCellBlt($w, $h, $blt, $txt, $border = 0, $align = 'J', $fill = 0) { $blt_width = $this->GetStringWidth($blt) + $this->cMargin * 2; $bak_x = $this->x; $this->Cell($blt_width, $h, $blt, 0, '', $fill); $this->MultiCell($w - $blt_width, $h, $txt, $border, $align, $fill); $this->x = $bak_x; } } $pdf = new PDF('L', 'mm', 'A4'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont('Times', '', 12); $column_width = ($pdf->w - 30) / 2; $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.'; $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.'; $pdf->MultiCellBlt($column_width, 6, '', $sample_text1); $pdf->SetXY($column_width + 10 * 2, 10); $pdf->MultiCellBlt($column_width, 6, '', $sample_text2); $pdf->Output(); ?>
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. |