Dashes

Add-On 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
An Error Occurred:Internal Server Error

Oops! An Error Occurred

The server returned a "500Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.