背景: 我正在开发一个应用程序,涉及获取现有的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,页眉和页脚被禁用。
答案 0 :(得分:5)
通过使用false调用FPDF::SetAutoPageBreak来禁用自动分页,或者使用0但是保留0。
编辑:使用FPDF::SetMargins
您只能设置左边距,上边距和右边距,但不能设置底边距。这是指定底部边距的正确方法。