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