Я пытаюсь достичь простой 1px сплошной красной границы вокруг каждой страницы, сгенерированной в TCPDF. Раньше с использованием других PDF-скриптов мне пришлось рисовать прямоугольник после выполнения грубых вычислений с получением ширины и высоты страницы и -20px (чтобы разрешить отступы 10px с каждой стороны). Однако я не уверен, как добиться аналогичного результата с TCPDF.
У кого-нибудь есть опыт?
Здесь вы идете (это нарисует черную линию по 15 точек вокруг текущей страницы)
$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());
Вы можете использовать функцию TCPDF Line и создать четыре строки вокруг каждой стороны страницы.
Используйте Rect :
$pdf->SetLineStyle( array( 'width' => 15, 'color' => array(0,0,0))); $pdf->Rect(0, 0, $pdf->getPageWidth(), $pdf->getPageHeight());
$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()); $pdf->SetLineStyle( array( 'width' => 14, 'color' => array(255,255,255))); $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());