5

我正在尝试在 TCPDF 中生成的每个页面周围实现简单的 1px 纯红色边框。以前使用其他 PDF 脚本,在通过获取页​​面宽度和高度以及 -20 像素(以允许每侧有 10 像素的缩进)进行一些粗略计算后,我被迫绘制一个矩形。但是,我不确定如何使用 TCPDF 获得类似的结果。

有没有人有经验?

4

5 回答 5

9

给你(这将在当前页面周围画一条 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());
于 2012-11-21T18:11:05.353 回答
3

使用矩形

$pdf->SetLineStyle( array( 'width' => 15, 'color' => array(0,0,0)));
$pdf->Rect(0, 0, $pdf->getPageWidth(), $pdf->getPageHeight());
于 2017-09-12T12:51:33.017 回答
1

您可以使用 TCPDF Line功能并在页面的每一侧创建四行。

于 2012-01-31T15:04:57.427 回答
1
$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());
于 2017-05-27T07:05:00.057 回答
0

试试这样:

public function Header()
{
    $this->writeHTMLCell($w='', $h='', $x='', $y='', $this->header, $border=0, $ln=0, $fill=0, $reseth=true, $align='L', $autopadding=true);
    
    $this->SetLineStyle( array('width'=>0.40,'color'=> array(0,0,0)));
    
    $this->Line(5,5, $this->getPageWidth()-5,5);
    
    $this->Line($this->getPageWidth()-5,5, $this->getPageWidth()-5, $this->getPageHeight()-5);
    $this->Line(5, $this->getPageHeight()-5, $this->getPageWidth()-5, $this->getPageHeight()-5);
    $this->Line(5,5,5, $this->getPageHeight()-5);
}
于 2021-10-12T06:55:32.727 回答