123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?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();
- ?>
|