Dashes

Informations

Author: yukihiro_o
License: FPDF

Description

This extension allows to set a dash pattern and draw dashed lines or rectangles.

SetDash([float black, float white])

black: length of dashes
white: length of gaps

Call the function without parameter to restore normal drawing.

Source

<?php
require('fpdf.php');

class PDF_Dash extends FPDF
{
    function SetDash($black=null, $white=null)
    {
        if($black!==null)
            $s=sprintf('[%.3F %.3F] 0 d',$black*$this->k,$white*$this->k);
        else
            $s='[] 0 d';
        $this->_out($s);
    }
}
?>

Example

<?php
require('dash.php');

$pdf=new PDF_Dash();
$pdf->AddPage();
$pdf->SetLineWidth(0.1);
$pdf->SetDash(5,5); //5mm on, 5mm off
$pdf->Line(20,20,190,20);
$pdf->SetLineWidth(0.5);
$pdf->Line(20,25,190,25);
$pdf->SetLineWidth(0.8);
$pdf->SetDash(4,2); //4mm on, 2mm off
$pdf->Rect(20,30,170,20);
$pdf->SetDash(); //restores no dash
$pdf->Line(20,55,190,55);
$pdf->Output();
?>
View the result here.

Download

ZIP | TGZ