为什么我不能使用fpdfi覆盖页面底部的文本?

sta*_*531 3 php overlay fpdf tcpdf

背景:我正在开发一个应用程序,它涉及获取现有的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,页眉和页脚被禁用.

Mát*_*ond 5

通过调用FPDF :: SetAutoPageBreak为false来禁用自动分页,或者为true,但为0.

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

  • 谢谢.这解决了我的问题.我用过:$ pdf-> SetAutoPageBreak(true,1); 这对我来说已经足够了. (2认同)
  • 我认为SO应该通过投票引入一种爱的反应。非常感谢 (2认同)
  • 伙计,这种方式很有帮助,非常感谢问题创建者和回答者……或者是的,哈哈。向你们俩致敬 (2认同)