首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取页边距以正确对齐FPDF

无法获取页边距以正确对齐FPDF
EN

Stack Overflow用户
提问于 2014-03-11 15:25:50
回答 2查看 5K关注 0票数 0

有一些问题,当我输出到PDF。这个想法是让横幅图像横跨A4文档的整个宽度。然后在下面我有一个表单,但它一直对齐到页面的最左边。我想要一些保证金。这是我到目前为止所知道的:

代码语言:javascript
复制
$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();就可以了,但它没有。请帮帮忙!

EN

回答 2

Stack Overflow用户

发布于 2014-03-11 15:30:33

在输出表单之前,必须将x设置为适当的值。

代码语言:javascript
复制
$pdf->setX(20);

或者,您可以在输出任何人之前设置边距。但我不是100%确定这将如何与全宽横幅的工作。

票数 0
EN

Stack Overflow用户

发布于 2016-07-06 05:33:47

这似乎是fpdf.php源文件中的错误。不要害怕自己去解决它!打开fpdf.php文件,查找SetMargins()实现,在此函数的正下方,您将找到SetLeftMargin()的实现,它工作得很好。在后一个函数中,你会发现有几行检查和设置私有变量'x‘的代码。这些指令不在SetMargins()实现中,是最有可能导致问题的原因。只需复制并调整SetMargins()函数末尾的那些行。这是我的解决办法:

代码语言:javascript
复制
if($this->page > 0 && $this->x < $left)
    $this->x = $left;

只需将这些行复制到SetMargins()中的末尾。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22319011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档