我花了一个多小时研究这个,我似乎无法找到答案。
我在TCPDF中使用writeHTMLCell。使用writeHTMLCell时,我需要一些文本适合某个区域。
我见过示例here (php)和here (pdf)
使用Cell时进行文本拉伸和缩放等操作但是我想在使用writeHTMLCell而不是“Cell”时拉伸或缩放文本以“适应”该区域。
这可能吗?请指教。谢谢。
答案 0 :(得分:2)
我设法实现此目的的方法是使用writeHTMLCell
方法废弃并使用Cell
。将HTML转换为使用Cell
方法是一件痛苦的事情,特别是如果你想使用CSS样式。我花了一个多小时尝试使用writeHTMLCell完成Cell的相同拉伸能力,最后我将所有定位,样式等转换为Cell
元素。
有一件事有助于发现Cell
和writeHTMLCell
的定位完全不同。 writeHTMLCell
方法指定要与文本内容一起传递的x和y坐标。 Cell
元素实际上使用完全不同的定位系统,因为您必须在手中定义,以便将“光标”移动到其中。例如,
$pdf->SetXY(50, 50);
将光标移动到50,50坐标,然后通过写Cell
它将根据该坐标定位该元素。 Official Doc on Set XY
所以我基本上可以取出writeHTMLCell
的前两个参数并将它们移到SetXY
。一旦您将Cell
元素格式化并定位,就像您想要的那样。 Stretching / Scaling功能在TCPDF中非常出色。我希望有一个更好的解决方案来解决这个问题,但我决定使用Cell是一个更好的选择。
希望这有帮助! ;)