4

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

我在 TCPDF 中使用 writeHTMLCell 。使用 writeHTMLCell 时,我需要一些文本以适应特定区域。

我在这里(php)这里(pdf)看到了一个例子

在使用 Cell 时进行文本拉伸和缩放等,但我想在使用 writeHTMLCell 而不是“Cell”时拉伸或缩放文本以“适合”该区域。

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

4

1 回答 1

2

我设法实现这一点的方法是使用该writeHTMLCell方法废弃并使用Cell. 必须将您的 HTML 转换为使用该Cell方法是一件很痛苦的事情,尤其是如果您想使用 CSS 样式。我花了很多小时试图用 writeHTMLCell 完成与 Cell 相同的拉伸能力,最后我只是将所有的定位、样式等转换为Cell元素。

有很大帮助的一件事是发现Celland的定位writeHTMLCell完全不同。该writeHTMLCell方法指定一个 x 和 y 坐标,该坐标与文本内容一起以 long 形式传递。该Cell元素实际上使用了完全不同的定位系统,因为您必须事先定义要将“光标”移动到的位置。例如,

$pdf->SetXY(50, 50);

将光标移动到 50, 50 坐标,然后通过写 aCell它将根据该坐标定位该元素。关于设置 XY 的官方文档

所以我基本上可以只取出前两个参数writeHTMLCell并将它们移动到SetXY. 一旦你按照Cell你想要的方式格式化和定位元素。TCPDF 中的拉伸/缩放功能非常出色。我希望有一个更好的解决方案来解决这个问题,但我决定使用 Cell 会是一个更好的选择。

希望这可以帮助!;)

于 2013-01-09T17:39:41.667 回答