<?php
require('../fpdf.php');

class PDF extends FPDF
{
	function Header()
	{
		global $title;

		// Arial bold 15
		$this->SetFont('Arial', 'B', 15);
		// Calculate width of title and position
		$w = $this->GetStringWidth($title)+6;
		$this->SetX((210-$w)/2);
		// Colors of frame, background and text
		$this->SetDrawColor(0, 80, 180);
		$this->SetFillColor(230, 230, 0);
		$this->SetTextColor(220, 50, 50);
		// Thickness of frame (1 mm)
		$this->SetLineWidth(1);
		// Title
		$this->Cell($w, 9, $title, 1, 1, 'C', true);
		// Line break
		$this->Ln(10);
	}

	function Footer()
	{
		// Position at 1.5 cm from bottom
		$this->SetY(-15);
		// Arial italic 8
		$this->SetFont('Arial', 'I', 8);
		// Text color in gray
		$this->SetTextColor(128);
		// Page number
		$this->Cell(0, 10, 'Page '.$this->PageNo(), 0, 0, 'C');
	}

	function ChapterTitle($num, $label)
	{
		// Arial 12
		$this->SetFont('Arial', '', 12);
		// Background color
		$this->SetFillColor(200, 220, 255);
		// Title
		$this->Cell(0, 6, "Chapter $num : $label", 0, 1, 'L', true);
		// Line break
		$this->Ln(4);
	}

	function ChapterBody($file)
	{
		// Read text file
		$txt = file_get_contents($file);
		// Times 12
		$this->SetFont('Times', '', 12);
		// Output justified text
		$this->MultiCell(0, 5, $txt);
		// Line break
		$this->Ln();
		// Mention in italics
		$this->SetFont('', 'I');
		$this->Cell(0, 5, '(end of excerpt)');
	}

	function PrintChapter($num, $title, $file)
	{
		$this->AddPage();
		$this->ChapterTitle($num, $title);
		$this->ChapterBody($file);
	}
}

$pdf = new PDF();
$title = '20000 Leagues Under the Seas';
$pdf->SetTitle($title);
$pdf->SetAuthor('Jules Verne');
$pdf->PrintChapter(1, 'A RUNAWAY REEF', '20k_c1.txt');
$pdf->PrintChapter(2, 'THE PROS AND CONS', '20k_c2.txt');
$pdf->Output();
?>
