Celda con Doble Línea en FPDF: Solucionado

Reticulación de Celdas en FPDF

Para diseñar una celda con doble línea en FPDF, primeramente debemos comprender qué es FPDF. FPDF es una clase de PHP para generar archivos PDF de manera directa, sin necesidad de otros módulos PDFlib.

$pdf = new FPDF();
$pdf->AddPage();

            

FPDF tiene diversas técnicas para elaborar tablas y celdas en el documento PDF. Una técnica muy práctica para este propósito es la función Cell(). Sin embargo, para construir una celda con doble línea, necesitaremos hacer uso de algunas funciónes adicionales.

Construcción de Celda con Doble Línea

Para agregar una celda con doble línea en FPDF, utilizaremos las funciones Cell() y Rect(). La función Cell() se usa para imprimir una caja con texto y la Rect() para dibujar un rectángulo. Uniendo estas dos funciones, se puede diseñar una celda con doble línea.

   
$pdf->SetLineWidth(0.6);
$pdf->Rect($x, $y, $width, $height, 'D');

$pdf->SetLineWidth(0.2);
$pdf->Rect($x+1, $y+1, $width-2, $height-2, 'D');
            

Aquí, establecemos el grosor de la línea con la función SetLineWidth(). Luego, con la función Rect(), dibujamos las dos líneas en nuestra celda.

Confección de Celdas con Líneas Múltiples

En escenarios donde necesitamos generar celdas con líneas múltiples, podríamos usar la función MultiCell(). Esta función nos permite agregar texto con múltiples líneas en nuestra celda. Sin embargo, hay que tener en cuenta que la función MultiCell() no es compatible con la función Rect() debido a la forma en que maneja el movimiento de la línea en el documento. En lugar de Rect, deberemos usar la función Ln() para mover la línea al siguiente punto después de nuestra celda.

$pdf->MultiCell($width, $line_height, $text, 0);
$pdf->Ln();
            

Aquí, la función MultiCell() define el ancho y alto de nuestra celda y el texto que se pondrá dentro. Al final, utilizamos la función Ln() para mover la línea de texto.

Implementación Completa de Celdas con Doble Línea

Ahora, vamos a ver un ejemplo completo de cómo generar una celda con doble línea en FPDF. En este ejemplo, usaremos una tabla con una celda que tiene doble línea.

$pdf = new FPDF();
$pdf->AddPage();

$pdf->SetFont('Arial','B',16);

$pdf->SetLineWidth(0.6);
$pdf->Rect(10, 10, 190, 277, 'D');

$pdf->SetLineWidth(0.2);
$pdf->Rect(11, 11, 188, 275, 'D');

$pdf->Cell(190,10,'Mi Celda con Doble Linea',1,1,'C');

$pdf->Output();
            

En este código, primero configuramos el tipo de fuente, tamaño y estilo que queremos para nuestro texto en la celda. Luego, establecemos el grosor de la línea para nuestras líneas rectangulares. Después, creamos nuestra celda con el texto ‘Mi Celda con Doble Linea’ y alineado al centro. Finalmente, llamamos a la función Output() para generar nuestro archivo PDF.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad