Wrap Text in Table FPDF
Download FPDF Library Pemrograman PHP Web

Membuat Auto Wrap Content pada Tabel dengan FPDF

Membuat Auto Wrap Content pada Tabel dengan FPDF – Sobat Praktisi sekalian pasti sudah pernah membaca postingan saya sebelumnya yang berjudul Membuat Laporan PDF dengan FPDF, Mungkin setelah bereksperimen membuat tabel, banyak kendala yang di hadapi oleh sobat praktisi sekalian, salah satu kendalanya mungkin ketika terdapat kata-kata yang ukuranya panjang di tabel, akan terlihat seperti ini :

table pdf php example
Table pdf php example

Pasti kalian menginginkan hasil tabel yang seperti ini ketika terdapat banyak kata di dalam tabel :

multicell table with fpdf
multicell table with fpdf

Untuk mengatasi hal demikian sangatlah mudah, didalam FPDF terdapat fungsi MultiCell, MultiCell itu fungsi dari class FPDF yang berfungsi untuk membuat satu kotak untuk diisi kata/kalimat, yang ukuran tingginya dapat kita sesuaikan, berbeda dengan Cell, Cell hanya bisa mengatur ukuran lebar saja. So, what should you do ? Setelah saya menjelajah di forum-forum saya menemukan referensi tambahan yaitu Class MC_Table, MC_Table sudah disediakan oleh official developer FPDF, untuk menangani kasus yang saya bahas diatas.

Sebelumnya kita harus download terlebih dahulu File Class MC_Table.php, kemudian letakan file di root yang level nya sama dengan Class FPDF.php, Lihat Struktur dibawah ini :

DOWNLOAD CLASS MC_TABLE

- [Folder] makefont
- [Folder] font
- [File] fpdf.php
- [File] fpdf.css
- [File] MC_Table.php

Langkah awal, buatlah membuat file format php baru. Saya akan membuat file bernama generate.php dan akan saya letakan file ini didalam forlder library diatas, sehingga struktur file-file seperti ini :

- [Folder] makefont
- [Folder] font
- [File] fpdf.php
- [File] fpdf.css
- [File] MC_Table.php
- [File] generate.php

 Isikan generate.php dengan code seperti dibawah ini :

<?php 
require('MC_Table.php');
$pdf=new MC_Table();
$pdf->AddPage();
$pdf->SetFont('Arial','',14);
//Table with 20 rows and 4 columns
$pdf->SetWidths(array(30,50,30,40));
  $pdf->Ln();
    $pdf->Row(array(
                array("Kolom 1"),
                array("Kolom 2"),
                array("Kolom 3"),
                array("Kolom 4")
    ));
    $pdf->Row(array(
                array("baris 1,1"),
                array("baris 1,2"),
                array("baris 1,3"),
                array("baris 1,4")
    ));
    $pdf->Row(array(
                array("baris 2,1 asdasdasdasdasdadasdasdasdsadasdasd"),
                array("baris 2,2"),
                array("baris 2,3"),
                array("baris 2,4")
    ));
    $pdf->Row(array(
                array("baris 3,1asdasdasdasdasdasdasdasdasdasdasdasdas"),
                array("baris 3,2"),
                array("baris 3,3"),
                array("baris 3,4")
    ));

$pdf->Output();
?>

$pdf->setWidths(array(30,50,30,40)) : Ini berfungsi sebagai lebar tiap-tiap kolom tabel.

$pdf->Row() : Ini berfungsi untuk membuat baris.

Silahkan anda coba, Hasilnya akan seperti yang anda inginkan.

Readmore

Praktisi Komputer
Magister Teknik Informatika, 22 Tahun, Skill : Programming Web, Mobile, Dekstop, Internet Marketing & Optimasi
http://praktisikomputer.com

Leave a Reply