有一些问题,当我输出到PDF。这个想法是让横幅图像横跨A4文档的整个宽度。然后在下面我有一个表单,但它一直对齐到页面的最左边。我想要一些保证金。这是我到目前为止所知道的:
$pdf = new PDF();
$pdf->SetMargins(1,1,1);
$pdf->SetXY(-1,-1);
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
//Insert Banner
$pdf->Image('../assets/pdfBanner.png');
$pdf->Ln();
//Insert Indemnity form
$text=$pdf->WriteHTML($indemRow['form']);
$nb=$pdf->WordWrap($text,120);
$pdf->MultiCell(300, 10, $pdf->Write(500,$text));
$pdf->Ln();
//Insert Signature
$x = $pdf->GetX();
$y = $pdf->GetY();
$pdf->MultiCell(30, 10, $pdf->WriteHTML('<u>Signature </ul>'));
$pdf->SetXY($x + 30, $y);
$pdf->MultiCell(63, 10, $pdf->Image('signature1.png'));
$pdf->Ln(0);
$pdf->Output('test.pdf', 'D');我的问题是//插入赔偿表格下面的几行。我想要一些利润,我以为使用SetMarginLeft();就可以了,但它没有。请帮帮忙!
发布于 2014-03-11 15:30:33
在输出表单之前,必须将x设置为适当的值。
$pdf->setX(20);或者,您可以在输出任何人之前设置边距。但我不是100%确定这将如何与全宽横幅的工作。
发布于 2016-07-06 05:33:47
这似乎是fpdf.php源文件中的错误。不要害怕自己去解决它!打开fpdf.php文件,查找SetMargins()实现,在此函数的正下方,您将找到SetLeftMargin()的实现,它工作得很好。在后一个函数中,你会发现有几行检查和设置私有变量'x‘的代码。这些指令不在SetMargins()实现中,是最有可能导致问题的原因。只需复制并调整SetMargins()函数末尾的那些行。这是我的解决办法:
if($this->page > 0 && $this->x < $left)
$this->x = $left;只需将这些行复制到SetMargins()中的末尾。
https://stackoverflow.com/questions/22319011
复制相似问题