>背景:我正在开发一个应用程序,该应用程序涉及采用现有的 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
您只能设置左,上和右边距,但不能设置底部边距。这是指定下边距的正确方法。