6

背景:我正在开发一个应用程序,该应用程序涉及采用现有的 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,并且页眉和页脚被禁用。

4

1 回答 1

11

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

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

于 2012-07-07T01:27:15.930 回答