php - TCPDF:获取相对于每页底部边距的剩余宽度

标签 php tcpdf

我已经被这个问题困了一段时间了。问题是我需要为每一页的剩余空白输出“---页尾---”。

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

我想出了这个逻辑:

  1. 每页的getRemainingWidth()
  2. 然后找到从起点(下边距减去RemainingWidth)到底部的水平和垂直中心 margin
  3. 并输出“页尾”

以前有人解决过这个问题吗?

谢谢!

最佳答案

API 中提供了您需要的所有细节:www.tcpdf.org/doc/code/classTCPDF.html

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

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

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

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

最后,您需要准备一些东西,然后才能编写“..页面结束...”文本,例如:

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

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

祝你好运!

关于php - TCPDF:获取相对于每页底部边距的剩余宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886839/

相关文章:

php - 安装 wordpress 以在 xampp Lion OS X 上运行

javascript - 防止用户在移动浏览器上复制文本

php - 如何在 tcpdf 中包含 jpgraph

php - pdf封面制作

php - tcpdf 表生成的行显示不常量

php - SELECT rows WHERE 接下来的 n 行满足 CONDITIONS

php - 从特定单词到另一个单词的字符串,即使这些单词在一个字符串中不止一次

php - 如何在 tcpdf 中使用 imagemagick

php - TCPDF创建PDF花费太多时间,如何在这段时间显示加载效果

php - 如何在正则表达式后面实现可变宽度查找来获取项目列表?