Membuat Kartu Ujian dengan PHP I

Tampilan Menu

 

ko uni mak nulis di blog sa … nyobian nulis kembali udah beberapa bulan mengisolasi tulisan. Catatan ini hasil percobaan membuat kartu ujian dalam format pdf dengan dua kolom, ukuran kertas A4 dan 8 kartu dalam satu lembarnya. Output dari code kurang lebih seperti ini

untuk tulisan pertama ini kita bahas pembuatan 2 kolom dalam 1 lembar, sebernarnya tutorialnya sudah ada di web fpdfnya, hanya memerlukan modifikasi agar sesuai dengan kebutuhan kita. Fungsi header untuk mengatur letak judul dari kartu ujian tersebut, fungsi footer untuk mengatur halaman yang dihasilkan oleh code, fungsi SetCol untuk mengatur halaman menjadi 2 kolom dan fungsi AutoPageBreak digunakan jika kolom pertama selesai dibuat, maka sistem akan pindah ke kolom kedua, begitu selanjutnya jika kolom kedua selesai dianggap satu halaman sudah jadi, kemudian sistem membuat halaman baru dan kembali ke kolom 1. Berikut codenya

class PDF extends FPDF{

protected $col = 0; // Current column
protected $y0; // Ordinate of column start

function Header()
{
// Page header
global $title;

$this->SetFont(‘Arial’,’B’,10);
$this->SetDrawColor(0,80,180);
$this->SetFillColor(20,876,0);
$this->SetTextColor(190,90,60);
$this->SetLineWidth(1);
$this->Cell(0,8,$title,1,1,’C’,true);
$this->Ln(5);
// Save ordinate
$this->y0 = $this->GetY();
}

function Footer()
{
// Page footer
$this->SetY(-10);
$this->SetFont(‘Arial’,’I’,10);
$this->SetTextColor(128);
$this->Cell(0,10,’Halaman ‘.$this->PageNo(),0,0,’R’);
}
function SetCol($col)
{
// Set position at a given column
$this->col = $col;
$x = 10+$col*105;
$this->SetLeftMargin($x);
$this->SetX($x);
}

function AcceptPageBreak()
{
// Method accepting or not automatic page break
if($this->col<1){
// Go to next column
$this->SetCol($this->col+1);
// Set ordinate to top
$this->SetY($this->y0);
// Keep on page
return false;
} else {
// Go back to first column
$this->SetCol(0);
// Page break
return true;
}
}

}

Selamat mencoba

 

 

 

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s