3

I've been stuck with this problem for a while now. The thing is I need to output "--- end of page ---" for remaining whitespace of every page.

Screenshot: enter image description here The page content is generated dynamically.

I came up with this logic:

  1. getRemainingWidth() of each page
  2. then find the horizontal and vertical center from start point (bottom margin minus RemainingWidth) to bottom margin
  3. and output "end of page"

Anyone solved this before?

thanks!

4

1 回答 1

9

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

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

从宽度上看,您似乎希望该框与段落边距相同,如果您自己编写该文本,您可能已经知道了。x1 将是左边距,x2 将是页面宽度GetPageWidth()减去当前右边距。

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

然后你可以用它Line()来画两条对角线。

最后,您需要准备一些东西,然后才能编写 '..end of page...' 文本,例如:

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

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

祝你好运!

于 2013-09-20T02:27:32.387 回答