Membuat
tabel dengan Cell()
Membuat tabel dokumen PDF dapat menggunakan kode
perintah Cell().
Berikut contoh script yang digunakan untuk membuat
tabel :
<?php
require('pdf/fpdf.php');
$pdf= new FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);
$pdf->Cell(30,10,'Nama',1,0,’C’);
$pdf->Cell(60,10,'Alamat',1,0,’C’);
$pdf->Cell(30,10,'Jenis
Kelamin',1,1,’C’);
$pdf->Cell(30,10,'Dina',1,0);
$pdf->Cell(60,10,'Kebayoran
Baru - Jakarta',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);
$pdf->Cell(30,10,'Doni',1,0);
$pdf->Cell(60,10,'Poris
- Tangerang',1,0);
$pdf->Cell(30,10,'Laki
- Laki',1,1);
$pdf->Cell(30,10,'Vina',1,0);
$pdf->Cell(60,10,'Tambun
- Bekasi',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);
$pdf->Output();
?>
Hasilnya sebagai berikut :
Kode program
dibuat dengan menggunakan.kode perintah Cell(),
$pdf->Cell(30,10,'Nama',1,0,’C’);
Cell() dengan
memakai bingkai (Nilai 1 pada argument yang ke empat). Argumen kelima
dengan nilai 0, menyatakan bahwa setiap sel dibentuk, “posisi sekarang” tidak
perlu dipindahkan ke baris berikutnya. Sehingga pembuatan sel berikutnya akan
dibuat pada “posisi sekarang” maka diperoleh dua sel yang terhubung.
Untuk membuat “posisi sekarang” berpindah pada baris
berikutnya, argument ke lima diisi angka 1, seperti pada contoh
$pdf->Cell(30,10,'Jenis
Kelamin',1,1,’C’);
Argumen ke-6 yaitu angka C, menyatakan bahwa tulisan
diletakkan pada posisi tengah sel.
Sel – sel pada tabel juga bisa diberi warna. Brikut
adalah contoh kode program dengan menambahkan latar belakang pada judul kolom,
<?php
require('pdf/fpdf.php');
$pdf= new FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);
$pdf->SetFillColor(128,
128, 128);
$pdf->Cell(30,10,'Nama',1,0,’C’,1);
$pdf->Cell(60,10,'Alamat',1,0,’C’,1);
$pdf->Cell(30,10,'Jenis
Kelamin',1,1,’C’,1);
$pdf->Cell(30,10,'Dina',1,0);
$pdf->Cell(60,10,'Kebayoran
Baru - Jakarta',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);
$pdf->Cell(30,10,'Doni',1,0);
$pdf->Cell(60,10,'Poris
- Tangerang',1,0);
$pdf->Cell(30,10,'Laki
- Laki',1,1);
$pdf->Cell(30,10,'Vina',1,0);
$pdf->Cell(60,10,'Tambun
- Bekasi',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);
$pdf->Output();
?>
Warna diatur melalui kode perintah SetFillColor().
Seperti
pada contoh di atas untuk memberikan
warna pada sel, diberikan instruksi
$pdf->SetFillColor(128, 128,
128);
Kode
program tersebut digunakan untuk memilih
warna latar belakang abu – abu.
Agar
warna tersebut bisa digunakan sebagai latar belakang Cell() perlu menyertakan
argumen ke tujuh berupa angka 1, seperti penulisan kode program berikut ini :
$pdf->Cell(30,10,'Nama',1,0,’C’,1);
Berikut
hasil tampilan yang didapatkan ketika menjalankan program.
Membuat Tabel Multi kolom
Berikut adalah contoh kode program umtuk membuat
tabel multi kolom.
Menghitung jumlah murid perkelas
<?php
require('pdf/fpdf.php');
$pdf= new
FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);
$pdf->SetFillColor(128,
128, 128);
$pdf->Cell(30,20,'Nama',1,0,'C',1);
$posisi_x=
$pdf->GetX();
$pdf->Cell(90,10,'Nilai
Pelajaran',1,1,'C',1);
$pdf->setX($posisi_x);
$pdf->Cell(30,10,'Matematika',1,0,'C',1);
$pdf->Cell(30,10,'Fisika',1,0,'C',1);
$pdf->Cell(30,10,'Kimia',1,1,'C',1);
$pdf->Cell(30,10,'Dina',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'8',1,1);
$pdf->Cell(30,10,'Doni',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'8',1,0);
$pdf->Cell(30,10,'8',1,1);
$pdf->Cell(30,10,'Vina',1,0);
$pdf->Cell(30,10,'8',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'8',1,1);
$pdf->Output();
?>
Keterangan :
$posisi_x=
$pdf->GetX() digunakan untuk memperoleh posisi absis x setelah sel Nama,
atau setelah perintah $pdf->Cell(30,20,'Nama',1,0,'C',1);
dijalankan.
Posisi
ini diperlukan agar sel yang berisi data Matematika, berada pada absis yang
sama dengan yang berisi ‘Nilai Pelajaran’. Oleh karena itu untuk
menempatkan sel yang berisi data
‘Matematika’ pada absis “x” diawali dengan
menempatkannya pada “posisi sekarang” sesuai dengan variabel $posisi_x.
Sesuai
dengan kode program :
$pdf->setX($posisi_x);
$pdf->Cell(30,10,'Matematika',1,0,'C',1);
Menghilangkan
garis tertentu :
Untuk membuat tabel tanpa menggunakan garis pemisah
antara baris, bisa kita lakukan dengan menggunakan kode program berikut di bawah
ini :
<?php
require('pdf/fpdf.php');
$pdf= new
FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);
$pdf->SetFillColor(128,
128, 128);
$pdf->Cell(30,20,'Nama',1,0,'C',1);
$posisi_x=
$pdf->GetX();
$pdf->Cell(90,10,'Nilai
Pelajaran',1,1,'C',1);
$pdf->setX($posisi_x);
$pdf->Cell(30,10,'Matematika',1,0,'C',1);
$pdf->Cell(30,10,'Fisika',1,0,'C',1);
$pdf->Cell(30,10,'Kimia',1,1,'C',1);
$pdf->Cell(30,10,'Dina','LR',0);
$pdf->Cell(30,10,'7','LR',0);
$pdf->Cell(30,10,'7','LR',0);
$pdf->Cell(30,10,'8','LR',1);
$pdf->Cell(30,10,'Doni','LR',0);
$pdf->Cell(30,10,'7','LR',0);
$pdf->Cell(30,10,'8','LR',0);
$pdf->Cell(30,10,'8','LR',1);
$pdf->Cell(30,10,'Vina','LRB',0);
$pdf->Cell(30,10,'8','LRB',0);
$pdf->Cell(30,10,'7','LRB',0);
$pdf->Cell(30,10,'8','LRB',1);
$pdf->Output();
?>
Untuk menghilankan garis pada sebuah sel, kita bisa
mengatu nilai yang ada pada argument ke-4.
Selain angka, argument ini juga bisa diisi dengan
string. Dengan keterangan sebagai berikut :
L – garis dibagian kiri sel
R – garis disebelah kanan sel
T – garis di atas sel
B – garis di bawah sel