From 87eb26bc3f01e98c948205eca6ff302903cc5b3e Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Tue, 9 Feb 2021 12:33:49 +0530 Subject: Add certificate forms --- pdf/fpdf/tutorial/tuto6.php | 124 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100755 pdf/fpdf/tutorial/tuto6.php (limited to 'pdf/fpdf/tutorial/tuto6.php') diff --git a/pdf/fpdf/tutorial/tuto6.php b/pdf/fpdf/tutorial/tuto6.php new file mode 100755 index 0000000..88fdd51 --- /dev/null +++ b/pdf/fpdf/tutorial/tuto6.php @@ -0,0 +1,124 @@ +FPDF($orientation,$unit,$size); + // Initialization + $this->B = 0; + $this->I = 0; + $this->U = 0; + $this->HREF = ''; +} + +function WriteHTML($html) +{ + // HTML parser + $html = str_replace("\n",' ',$html); + $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); + foreach($a as $i=>$e) + { + if($i%2==0) + { + // Text + if($this->HREF) + $this->PutLink($this->HREF,$e); + else + $this->Write(5,$e); + } + else + { + // Tag + if($e[0]=='/') + $this->CloseTag(strtoupper(substr($e,1))); + else + { + // Extract attributes + $a2 = explode(' ',$e); + $tag = strtoupper(array_shift($a2)); + $attr = array(); + foreach($a2 as $v) + { + if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3)) + $attr[strtoupper($a3[1])] = $a3[2]; + } + $this->OpenTag($tag,$attr); + } + } + } +} + +function OpenTag($tag, $attr) +{ + // Opening tag + if($tag=='B' || $tag=='I' || $tag=='U') + $this->SetStyle($tag,true); + if($tag=='A') + $this->HREF = $attr['HREF']; + if($tag=='BR') + $this->Ln(5); +} + +function CloseTag($tag) +{ + // Closing tag + if($tag=='B' || $tag=='I' || $tag=='U') + $this->SetStyle($tag,false); + if($tag=='A') + $this->HREF = ''; +} + +function SetStyle($tag, $enable) +{ + // Modify style and select corresponding font + $this->$tag += ($enable ? 1 : -1); + $style = ''; + foreach(array('B', 'I', 'U') as $s) + { + if($this->$s>0) + $style .= $s; + } + $this->SetFont('',$style); +} + +function PutLink($URL, $txt) +{ + // Put a hyperlink + $this->SetTextColor(0,0,255); + $this->SetStyle('U',true); + $this->Write(5,$txt,$URL); + $this->SetStyle('U',false); + $this->SetTextColor(0); +} +} + +$html = 'You can now easily print text mixing different styles: bold, italic, +underlined, or all at once!

You can also insert links on +text, such as www.fpdf.org, or on an image: click on the logo.'; + +$pdf = new PDF(); +// First page +$pdf->AddPage(); +$pdf->SetFont('Arial','',20); +$pdf->Write(5,"To find out what's new in this tutorial, click "); +$pdf->SetFont('','U'); +$link = $pdf->AddLink(); +$pdf->Write(5,'here',$link); +$pdf->SetFont(''); +// Second page +$pdf->AddPage(); +$pdf->SetLink($link); +$pdf->Image('logo.png',10,12,30,0,'','http://www.fpdf.org'); +$pdf->SetLeftMargin(45); +$pdf->SetFontSize(14); +$pdf->WriteHTML($html); +$pdf->Output(); +?> -- cgit From de95a3f7981ffdc76cf37b9339cdb0464050819e Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Tue, 9 Feb 2021 13:14:26 +0530 Subject: Update the FPDF version --- pdf/fpdf/tutorial/tuto6.php | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'pdf/fpdf/tutorial/tuto6.php') diff --git a/pdf/fpdf/tutorial/tuto6.php b/pdf/fpdf/tutorial/tuto6.php index 88fdd51..66580e9 100755 --- a/pdf/fpdf/tutorial/tuto6.php +++ b/pdf/fpdf/tutorial/tuto6.php @@ -3,21 +3,10 @@ require('../fpdf.php'); class PDF extends FPDF { -var $B; -var $I; -var $U; -var $HREF; - -function PDF($orientation='P', $unit='mm', $size='A4') -{ - // Call parent constructor - $this->FPDF($orientation,$unit,$size); - // Initialization - $this->B = 0; - $this->I = 0; - $this->U = 0; - $this->HREF = ''; -} +protected $B = 0; +protected $I = 0; +protected $U = 0; +protected $HREF = ''; function WriteHTML($html) { -- cgit