TCPDF:获取相对于每页的下边距的剩余宽度

时间:2013-09-19 05:33:15

标签: php tcpdf

我一直坚持这个问题一段时间了。问题是我需要输出“---页面末尾---”以保留每页的剩余空白。

截图: enter image description here 页面内容是动态生成的。

我提出了这个逻辑:

  1. 每页的getRemainingWidth()
  2. 然后从起点(下边距减去RemainingWidth)到底部找到水平和垂直中心 余量
  3. 并输出“页面结束”
  4. 之前有人解决了这个问题吗?

    谢谢!

1 个答案:

答案 0 :(得分:9)

API中提供了您需要的所有零碎内容:www.tcpdf.org/doc/code/classTCPDF.html

在写完最后一段之后,您需要GetY()来获取“光标”的当前位置。我们称之为y1。

宽度方面看起来你希望盒子与段落边距相同,如果你自己编写该文本,你可能已经知道了。 x1将是左边距,x2将是GetPageWidth()的页面宽度减去当前右边距。

据推测,你也知道你希望盒子延伸到页面的多远,我们称之为y2。然后,您需要在调用Rect()之前计算宽度和高度以绘制框。不要忘记先用SetDrawColor()设置绘图颜色。

然后您可以使用Line()绘制两条对角线。

最后,在编写'..end of page ...'文本之前,您需要准备一些内容,例如:

  • 设置字体样式,颜色等
  • 使用y1 +(y2 - y1)/ 2调用SetY()以使光标在框中垂直居中
  • 您可能想要也可能不想使用Rect()绘制白框以覆盖您要放置文字的位置的对角线。

然后,您可以使用带有居中选项的Write()函数来编写文本。

祝你好运!