获取文本高度以了解 TCPPDF 中的填充高度

sam*_*ami 3 php pdf pdf-generation tcpdf

我正在尝试通过TCPDF的代码来了解它如何计算要呈现的文本的高度,但是如果不问就处理太多了。

我想知道的是:在示例 5 http://www.tcpdf.org/examples/example_005.pdf的 PDF 中,它为单元格提供了黄色背景。我猜在基础层面,它首先用这个填充颜色绘制一个框,然后添加文本,那么它调用什么方法来获取文本的高度以知道要填充的框的高度?

我可以从示例代码中看到它MultiCell()是入口点,但不清楚它调用什么方法来获取文本的高度。我MultiCell()在这个 pastebin 中粘贴了代码

http://pastebin.com/A1niGrQG

任何人都知道如何跟踪这一点,因为手动完成并查看代码对我来说根本不起作用。

Nic*_*uni 5

TCPDF(至少是最新版本)包括使用该方法getStringHeight()获取打印简单文本字符串所需的估计高度的Multicell()方法。此外,该getNumLines()方法还为您提供了估计的行数。查看http://www.tcpdf.org 上的源代码文档以获取更多信息。