Php 使用writeHTML()时TCPDF中的边距

Php 使用writeHTML()时TCPDF中的边距,php,tcpdf,Php,Tcpdf,我正在尝试使用TCPDF库创建PDF。不过,我对使用writeHTML()方法编写的表有一些问题。当表格有许多行时,它的其余部分将移动到下一页。这是正确的行为,但我需要在这个新页面上有一些页边空白。然而,TCPDF只提供了默认保证金,这在我的情况下太小了。我试着使用setMargins(),setXY(),但似乎没有任何效果。甚至看起来PDF的一般边距对writeHTML()创建的内容没有影响。有人有类似的问题吗?尝试在tcpdf的配置文件中使用PDF\u MARGIN\u页眉和PDF\u MA

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

尝试在tcpdf的配置文件中使用PDF\u MARGIN\u页眉和PDF\u MARGIN\u页脚变量。WriteHTML识别这些内容并跳到下一页,并开始考虑这些页边距

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);

实际的问题是每个写html层的边距,而不是整个pdf的边距。