$pdf->draw_rectangle(400, 150, 150, 300, $page); $pdf->set_default('fillcolor', $pdf->get_color('green')); $space = new field(400, 600, 600, 800); $pdf->packer->allocate($space); $pdf->draw_rectangle(800, 400, 600, 600, $page); $pdf->set_default('fillcolor', $pdf->get_color('black')); $pdf->set_default('height', 10); $text = implode('', file('text.txt')); $pdf->packer->fill_text($text); $pdf->set_default('smode', 'stroke'); $pdf->set_default('strokecolor', $pdf->get_color('#cccccc')); foreach ($pdf->packer->fields as $f) { $pdf->draw_rectangle($f->t, $f->l, $f->b, $f->r, $page); $x[0] = $f->l; $x[1] = $f->r; $y[0] = $f->b; $y[1] = $f->t; $pdf->draw_line($x, $y, $page); } $page = $pdf->new_page(); $pdf->set_default('height', 9); $pdf->draw_paragraph(720, 72, 72, 540, $pdf->_print_r($pdf->packer->fields), $page); /* These headers do a good job of convincing most * browsers that they should launch their pdf viewer * program */ header("Content-Disposition: filename=example.pdf"); header("Content-Type: application/pdf"); $temp = $pdf->generate(0); header('Content-Length: ' . strlen($temp)); echo $temp;