在TCPDF中使用WriteHTMLCell时强制文本适合单元格

时间:2012-11-27 13:50:19

标签: tcpdf

我花了一个多小时研究这个,我似乎无法找到答案。

我在TCPDF中使用writeHTMLCell。使用writeHTMLCell时,我需要一些文本适合某个区域。

我见过示例here (php)here (pdf)

使用Cell时进行文本拉伸和缩放等操作

但是我想在使用writeHTMLCell而不是“Cell”时拉伸或缩放文本以“适应”该区域。

这可能吗?请指教。谢谢。

1 个答案:

答案 0 :(得分:2)

我设法实现此目的的方法是使用writeHTMLCell方法废弃并使用Cell。将HTML转换为使用Cell方法是一件痛苦的事情,特别是如果你想使用CSS样式。我花了一个多小时尝试使用writeHTMLCell完成Cell的相同拉伸能力,最后我将所有定位,样式等转换为Cell元素。

有一件事有助于发现CellwriteHTMLCell的定位完全不同。 writeHTMLCell方法指定要与文本内容一起传递的x和y坐标。 Cell元素实际上使用完全不同的定位系统,因为您必须在手中定义,以便将“光标”移动到其中。例如,

$pdf->SetXY(50, 50);

将光标移动到50,50坐标,然后通过写Cell它将根据该坐标定位该元素。 Official Doc on Set XY

所以我基本上可以取出writeHTMLCell的前两个参数并将它们移到SetXY。一旦您将Cell元素格式化并定位,就像您想要的那样。 Stretching / Scaling功能在TCPDF中非常出色。我希望有一个更好的解决方案来解决这个问题,但我决定使用Cell是一个更好的选择。

希望这有帮助! ;)