Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TCPDF page borders?

I'm trying to achieve simple 1px solid red border around each page generated in TCPDF. Previously using other PDF scripts I was forced to draw a rectangle after doing some rough calculations with getting the page width and height and -20px (to allow for 10px indentation on each side). However I'm unsure how I can achieve a similar result with TCPDF.

Does anyone have any experience?

like image 897
Michael D Avatar asked Feb 10 '11 10:02

Michael D


3 Answers

Here you go (this will draw a black line of 15 points around the current page)

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage();

$pdf->SetLineStyle( array( 'width' => 15, 'color' => array(0,0,0)));

$pdf->Line(0,0,$pdf->getPageWidth(),0); 
$pdf->Line($pdf->getPageWidth(),0,$pdf->getPageWidth(),$pdf->getPageHeight());
$pdf->Line(0,$pdf->getPageHeight(),$pdf->getPageWidth(),$pdf->getPageHeight());
$pdf->Line(0,0,0,$pdf->getPageHeight());
like image 134
mrcevic Avatar answered Nov 12 '22 15:11

mrcevic


Use Rect:

$pdf->SetLineStyle( array( 'width' => 15, 'color' => array(0,0,0)));
$pdf->Rect(0, 0, $pdf->getPageWidth(), $pdf->getPageHeight());
like image 24
Arild Avatar answered Nov 12 '22 15:11

Arild


You can use the TCPDF Line function and create four lines around each side of the page.

like image 1
Tim Avatar answered Nov 12 '22 16:11

Tim