使用 writeHTML() 时 TCPDF 中的边距

发布于 2024-10-19 16:19:43 字数 223 浏览 5 评论 0原文

我正在尝试使用 TCPDF 库创建 PDF。不过,我对使用 writeHTML() 方法编写的表有一些问题。当表格有很多行时,其余部分将移至下一页。这是正确的行为,但我需要在这个新页面上有一些上边距。然而 TCPDF 只提供默认保证金,这对我来说太小了。我尝试过使用 setMargins()、setXY() 但似乎没有任何效果。甚至看起来 PDF 的一般边距对 writeHTML() 创建的内容没有影响。有人遇到过类似的问题吗?

I am trying to create a PDF using TCPDF library. I have some problem with table written with method writeHTML() though. When table has to many rows, the rest of it is moved to the next page. Its proper behavior, but I need to to have some top margin on this new page. However TCPDF is making only default margin, which is to small in my case. Ive tried to use setMargins(), setXY() but nothing seems to work. It even looks like general margins of PDF has no influcence on content created by writeHTML(). Anyone had similar problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷情妓 2024-10-26 16:19:43
TCPDF::SetMargins($left,$top,$right = -1,$keepmargins = false)

并将参数描述为:

参数:

$left   (float) Left margin.
$top    (float) Top margin.
$right  (float) Right margin. Default value is the left one.
$keepmargins    (boolean) if true overwrites the default page margins

因此,对于右边距,使用 -1 表示没有提供右边距,并使用与左边距相同的值。您使用的是 -50,这不是有效的边距。

试试这个:

$pdf->SetMargins(10, 10, 10, true);
TCPDF::SetMargins($left,$top,$right = -1,$keepmargins = false)

And describes the parameters as:

Parameters:

$left   (float) Left margin.
$top    (float) Top margin.
$right  (float) Right margin. Default value is the left one.
$keepmargins    (boolean) if true overwrites the default page margins

So, for the right margin a -1 is used to indicate that no right margin was supplied and to use the same as the left margin. You were using -50 which is not a valid margin.

Try this instead:

$pdf->SetMargins(10, 10, 10, true);
挽袖吟 2024-10-26 16:19:43

尝试在 tcpdf 的配置文件中使用 PDF_MARGIN_HEADER 和 PDF_MARGIN_FOOTER 变量。 WriteHTML 识别这些并跳到下一页并开始考虑这些边距。

Try using the PDF_MARGIN_HEADER and PDF_MARGIN_FOOTER variables in the config file of tcpdf. WriteHTML recognises these and skips to the next page and starts taking these margins into account.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文