【问题标题】:why can't I overlay text on the bottom part of the page using fpdfi?为什么我不能使用 fpdf 在页面底部覆盖文本?
【发布时间】:2012-07-07 10:25:58
【问题描述】:

背景: 我正在开发一个应用程序,该应用程序涉及采用现有的 pdf 表单并在其上覆盖文本。 pdf 是 1.3 版。我正在使用可以在这里找到的 fpdfi 类(用 php 编写):

http://www.setasign.de/support/manuals/fpdi/

我使用 fpdfi 作为此处找到的 tcpdf 类的扩展:

http://www.tcpdf.org/index.php

我使用的一行 (php) 代码如下所示:

$this->SetXY(25, 250);$this->Cell(0, 8.6, $data['my_data_to_overlay']);

其中 $this 指的是 fpdfi 类的实例,SetXY 函数告诉它我希望放置文本的坐标 (x,y),而 Cell 函数告诉它我想要显示的文本以及大小等. 页面高度为 279.4(此处所有单位均以 mm 为单位)

问题:

如果我将 y 坐标设置为高于 250(即使是 251),文本将被放置在下一页上,而不是按预期放置在当前页面底部附近。该线上方 250 处的所有其他坐标都将正确显示,即使在页面的顶部边缘也是如此。

为什么我不能在页面底部附近覆盖文本?我做错了什么?

还要注意:页面的所有边距都设置为 0,并且页眉和页脚被禁用。

【问题讨论】:

    标签: php overlay tcpdf fpdf


    【解决方案1】:

    通过调用 FPDF::SetAutoPageBreak 禁用自动分页符,使用 false 或 true 但使用 0 边距。

    编辑:使用FPDF::SetMargins,您只能设置左右边距,但不能设置底部边距。这是指定下边距的正确方法。

    【讨论】:

    • 谢谢。这解决了我的问题。我用过: $pdf->SetAutoPageBreak(true, 1);这对我来说就足够了。
    • 我认为 SO 应该通过投票引入爱的反应。非常感谢
    • 老兄,这种方式很有帮助,非常感谢问题创建者和回答者ererer ...或者是的,哈哈。向你们俩致敬
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    相关资源
    最近更新 更多