PHP Classes

File: test_print.php

Recommend this page to a friend!
  Classes of Jeff Redding   GenPDF   test_print.php   Download  
File: test_print.php
Role: Example script
Content type: text/plain
Description: Simple example of using GenPDF
Class: GenPDF
Generate block oriented PDF documents
Author: By
Last change:
Date: 19 years ago
Size: 2,064 bytes
 

Contents

Class file image Download
<?php
//--------------------------------------------------------------------------
// GenPDF example
//
// Copyright Jeff Redding, 2004, All Rights Reserved.
//
// This is a simple example of how to use GenPDF. The code below defines
// the layout of a block, and then displays items into their named fields.
//
// GenPDF keeps blocks from splitting across pages, while making it much
// easier to create a printable output.
//
// GenPDF requires FreePDF which can be found at: http://fpdf.org
//
//--------------------------------------------------------------------------
include "../include/GenPDF.inc";

// Create a new PDF object
$pdf = new PDF('L', 'mm', 'Letter');

// Add a couple of fonts
$pdf->addFont('bold', 'Arial', 'B', 10);
$pdf->addFont('bigbold', 'Arial', 'B', 12);

// Begin defining our fields
$pdf->addField('A', 0, 0, 100);
$pdf->addField('F', 0, 5, 100);
$pdf->addField('E', 0, 10, 100);

$pdf->addField('B', 100, 0, 50);
$pdf->addField('C', 100, 5, 50);
$pdf->addField('D', 100, 10, 50);

$pdf->addField('G', 150, 0, 50);
$pdf->addField('I', 150, 5, 50);
$pdf->addField('J', 150, 10, 50);

$pdf->addField('H', 15, 20, 200);

// Define a title and subtitle
$pdf->setTitle("Here is My Main Title");
$pdf->setSubTitle("This is the sub-title");

// Create our first page
$pdf->Open();
$pdf->AddPage();

for(
$i=0; $i<10; $i++)
{
   
// Begin a new block
   
$pdf->beginBlock("Block #$i", 'bigbold');

   
// Display the fields
   
   
$pdf->printField('Field1: datadatadatadatadatadatadatadata', 'A');
   
$pdf->printField('Field2', 'B', 'bold');
   
$pdf->printField('Field3', 'C');
   
$pdf->printField('Field4', 'D');
   
$pdf->printField('Field5: 1234567890', 'E');
   
$pdf->printField('Field6: 12345678901234567890', 'F');
   
$pdf->printField('Field7', 'G');
   
$pdf->printField('Field8: Here is some more random text. This is intentionally quite long'.
           
' in order to demonstrate how text gets truncated based on field length', 'H');
   
$pdf->printField('Field9', 'I');
   
$pdf->printField('Field10', 'J', 'bigbold');
}

// Output the finished product
$pdf->Output();

?>