fpdf
PHP powered
home was ist fpdf? downloads & add-ons dokumentation faq forum impressum links kontakt
 

Downloads > Add-On

 
         
 

MultiCell with bullet

Informations

Author: Patrick Benny
License: Freeware

Description

This method allows MultiCell output with a text bullet ahead of the first line. Text is indented to the right of the bullet.

Usage is the same as MultiCell except that there's an extra $blt parameter for the text of the bullet.

MultiCellBlt(float w, float h, string blt, string txt [, mixed border [, string align [, int fill]]])

Source

<?php
define
('FPDF_FONTPATH', 'font/');
require(
'fpdf.php');

class
PDF extends FPDF
{

    //MultiCell with bullet
    function MultiCellBlt($w, $h, $blt, $txt, $border=0, $align='J', $fill=0)
    {
        //Get bullet width including margins
        $blt_width = $this->GetStringWidth($blt)+$this->cMargin*2;

        //Save x
        $bak_x = $this->x;

        //Output bullet
        $this->Cell($blt_width, $h, $blt, 0, '', $fill);
        //Output text
        $this->MultiCell($w-$blt_width, $h, $txt, $border, $align, $fill);

        //Restore x
        $this->x = $bak_x;
    }

}

$pdf=new PDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Times', '', 12);

$column_width = ($pdf->w-30)/2;
$sample_text = 'This is bulleted text. The text is indented and the bullet appears at the first line only.';

for (
$n=1; $n<=3; $n++)
    $pdf->MultiCellBlt($column_width, 6, chr(149), $sample_text.' '.$sample_text);

for (
$n=1; $n<=2; $n++)
    $pdf->MultiCellBlt($column_width, 6, '>', $sample_text.' '.$sample_text);

$pdf->SetXY($column_width+10*2, 10);
for (
$n=1; $n<=10; $n++)
    $pdf->MultiCellBlt($column_width, 6, "$n)", $sample_text);

$pdf->Output();
?>

View the result here.

Download

ZIP | TGZ
 






 
         
         
 
 
fpdf.de © Copyright 2004-2006 carrib internet solutions - Beachten Sie bitte die Nutzungsbedingungen
Eine Verwendung der auf fpdf.de befindlichen Inhalte (Texte, Grafiken) ist nur mit Zustimmung des Betreibers zulässig.