TCPDF добавить строку через страницу в заголовке - PullRequest
3 голосов
/ 01 мая 2011

Я создал собственный заголовок для моего PDF, созданного с помощью TCPDF.Теперь я хотел бы добавить синюю линию (шириной около 2 пикселей), которая проходит через страницу внизу заголовка, но не может понять, как?

Ответы [ 5 ]

10 голосов
/ 01 мая 2011

Я полагаю, вы делаете это так:

$style = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0));

$pdf->Line(5, 10, 80, 30, $style);

Вот полный пример

http://www.tcpdf.org/examples/example_012.phps

5 голосов
/ 28 февраля 2016

Я нашел самый простой способ поставить строку

$pdf->writeHTML("<hr>", true, false, false, false, '');
5 голосов
/ 11 апреля 2013

Вы также можете использовать ось страницы:

$pdf->Line(5, $pdf->y, $pdf->w - 5, $pdf->y);

Однако, если вы пытаетесь визуализировать цветной тег <hr> html, вам нужно настроить TCPDF::DrawColor (этот фрагмент взят из кода, который добавляет графическую панель к каждой строке отчета о данных согласно $twidth и $lengthmm):

$htmlbar = '<hr style="width:' . $lengthmm . 'mm;">';
$oldDrawColor = $pdf->DrawColor;
$pdf->setDrawColor(121, 161, 46);
$pdf->MultiCell($twidth,'2',$htmlbar,0,'L',$fill,1,'','',true,0,true,false,4,'T',false);
$pdf->DrawColor = $oldDrawColor;
0 голосов
/ 26 августа 2016

Просто добавьте HTML:)

$html ='<hr>';
$pdf->writeHTML($html, true, false, true, false, '');
0 голосов
/ 17 мая 2014

Дело в том, чтобы получить значение х для второй точки. Вот как я это делаю:

$pageWidth    = $pdf->getPageWidth();   // Get total page width, without margins
$pageMargins  = $pdf->getMargins();     // Get all margins as array
$headerMargin = $pageMargins['header']; // Get the header margin
$px2          = $pageWidth - $headerMargin; // Compute x value for second point of line

$p1x   = $this->getX();
$p1y   = $this->getY();
$p2x   = $px2;
$p2y   = $p1y;  // Use same y for a straight line
$style = array();
$this->Line($p1x, $p1y, $p2x, $p2y, $style);

Ссылки TCPDF :: getMargins ()
http://www.tcpdf.org/doc/code/classTCPDF.html#ae9bd660bf5b5e00eea82f1168cc67b5b

TCPDF :: getPageWidth ()
http://www.tcpdf.org/doc/code/classTCPDF.html#a510ab21d6a373934bcd3bd4683704b7e

Веселись!

...