13.09.2016 Views

PHP and MySQL Web Development 4th Ed-tqw-_darksiderg

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Solution Overview<br />

797<br />

Listing 32.6<br />

Continued<br />

$date = date( 'F d, Y' );<br />

// create a pdf document in memory<br />

$pdf = pdf_new();<br />

pdf_open_file($pdf, "");<br />

// set up name of font for later use<br />

$fontname = 'Times-Roman';<br />

// set up the page size in points <strong>and</strong> create page<br />

// US letter is 11" x 8.5" <strong>and</strong> there are approximately<br />

// 72 points per inch<br />

$width = 11*72;<br />

$height = 8.5*72;<br />

pdf_begin_page($pdf, $width, $height);<br />

// draw our borders<br />

$inset = 20; // space between border <strong>and</strong> page edge<br />

$border = 10; // width of main border line<br />

$inner = 2; // gap within the border<br />

//draw outer border<br />

pdf_rect($pdf, $inset-$inner,<br />

$inset-$inner,<br />

$width-2*($inset-$inner),<br />

$height-2*($inset-$inner));<br />

pdf_stroke($pdf);<br />

//draw main border $border points wide<br />

pdf_setlinewidth($pdf, $border);<br />

pdf_rect($pdf, $inset+$border/2,<br />

$inset+$border/2,<br />

$width-2*($inset+$border/2),<br />

$height-2*($inset+$border/2));<br />

pdf_stroke($pdf);<br />

pdf_setlinewidth($pdf, 1.0);<br />

// draw inner border<br />

pdf_rect($pdf, $inset+$border+$inner,<br />

$inset+$border+$inner,<br />

$width-2*($inset+$border+$inner),<br />

$height-2*($inset+$border+$inner));

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!