Mengatur
Header dan Footer]
Untuk membuat Header (bagian yang diletakkan
disetiap awal halaman dan footer (bagian yang diletakkan di setiap akhir
halaman.
Kita bisa menggunakan fungsi FPDF dengan kode
program seperti di bawah ini :
<?php
require('pdf/fpdf.php');
class PDF
extends FPDF
{
function
Header()
{
$this->SetY(15);
$this->SetFont('Arial','B',15);
$this->Cell(0,10,'Laporan PDF',0,1,'C');
}
function
Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page
'.$this->PageNo(),0,0,'C');
}
}
$teks=file('laporanpdf.txt');
$pdf = new
PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
for ($i=0; $i
< count($teks); $i++)
$pdf->MultiCell(0,6,$teks[$i]);
$pdf->Output();
?>
Pada Contoh di
atas kita menggunakan kode program :
class PDF extend FPDF
{
…..
}
Maksud dari
penyataan tersebut merupakan perintah untuk membuat kelas turunan bernama PDF
yang mewarisi kelas FPDF. Hal ini diperlukan jika kita bermaksud melibatkan
header dan footer dalam halaman dokumen PDF. Dengan demikian kelas PDF mewarisi
semua hal yang terdapat pada kelas FPDF.
Di dalam kelas
PDF terdapat kode :
function Header()
{
$this->SetY(15);
$this->SetFont('Arial','B',15);
$this->Cell(0,10,'Laporan PDF',0,1,'C');
}
Digunakan untuk
mengimplementaikan metode Header() yang berfungsi untuk mengontrol header.
Kode program
yang berada dalam {} berisi pernyatan pernyataan untuk mengatur header.
Pernyataan :
$this->SetY(15)
Berguna untuk
meletakkan posisi kursor pada ordinat 15 dihitung dari atas.
Pernyataan
$this, menyatakan milik kelas yang bersangkutan.
Pernyataan :
$this->SetFont('Arial','B',15);
Mengatur
pemakaian huruf Arial, dicetak tebal, ukuran 15.
Pernyataan :
$this->Cell(0,10,'Laporan
PDF',0,1,'C');
Digunakan untuk
membuat tulisan ‘Laporan PDF’
ditampilkan pada header tanpa bingkai , disertai pindah baris, pada
posisi tengah.
Untuk menentukan
footer menggunakan kode program berikut :
function
Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page
'.$this->PageNo(),0,0,'C');
}
Keterangan :
Pernyataan :
$this->SetY(-15);
Digunakan untuk
mengatur ordinat sebesar 15 mm dari ujung bawah kertas.
$this->SetFont('Arial','I',8);
Menentukan huruf
Arial, miring dan berukuran 8
$this->Cell(0,10,'Page
'.$this->PageNo(),0,0,'C');
Digunakan untuk
menampilkan tulisan ‘Page’ (halaman) diikuti dengan nilai nomor halaman diambil dari $this-PageNo()),karakter / dan
jumlah halaman diambil melalui {nb}. Tulisan tersebut tanpa bingkai dan pindah
halaman, dan tulisan ditampilkan di tengah.
$pdf=new PDF();
Yang ada
disebelah kanan new adalah PDF (bukan FPDF seperti ebelumnya).
$pdf->AliasNbPages();
Digunakan untuk
membuat{nb} pada footer diganti dengan jumlah halaman. Pernyataan ini dipanggil
sebeleum AddPage().
$pdf->AddPage();
Digunakan
membuat footer dan header diproses. Oleh karena itu ketika pernyataan :
For ($i=0; $i<count($teks);$i++)
$pdf->Multicell(0,6,$teks($i));
Dieksekusi maka
header dan footer terbentuk dengan sendirinya.
Tidak ada komentar:
Write komentar