我已经被这个问题困了一段时间了。问题是我需要为每一页的剩余空白输出“---页尾---”。
截图: 页面内容是动态生成的。
我想出了这个逻辑:
- 每页的getRemainingWidth()
- 然后找到从起点(下边距减去RemainingWidth)到底部的水平和垂直中心 margin
- 并输出“页尾”
以前有人解决过这个问题吗?
谢谢!
最佳答案
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/