Add-On Dashes
Informations
Author:yukihiro_oLicense: FPDF
Description
This extension allows to set a dash pattern and draw dashed lines or rectangles.SetDash([float black, float white])
black
: length of dasheswhite
: length of gapsCall 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();
?>