为什么我不能使用 fpdfi 在页面底部叠加文本


why can't I overlay text on the bottom part of the page using fpdfi?

>背景:我正在开发一个应用程序,该应用程序涉及采用现有的 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->单元格(0, 8.6, $data['my_data_to_overlay']);

其中$this引用 fpdfi 类的实例,SetXY 函数告诉它我希望放置文本 (x,y) 的坐标,Cell 函数告诉它我想要显示什么文本以及多大等等。页面高度为 279.4(此处的所有单位均为毫米)

问题:

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

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

另请注意:页面的所有边距都设置为 0,页眉和页脚被禁用。

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

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