TCPDF页面边距问题

6
我正在使用TCPDF用PHP创建PDF文件。我在创建的PDF文件中遇到了小问题。我想设置每个PDF文件的右和左边距。目前,如果左边有10px的边距,则右边有20px的边距。
如何设置页面的右和左边距?
感谢大家的时间和关注。
我尝试了以下方法: $pdf->SetMargins(10, 10, -50, true); 和 $pdf->SetRightMargin(-50);,但都没有成功。

我想我已经找到了相关的文档。http://www.tcpdf.org/doc/classTCPDF.html#ab3bbdb7c85ea08d175fd559be6132ba0。不幸的是,这并没有解决问题。你有什么想法吗? - Revenant
你能展示一下你尝试过的吗?我不想建议你已经尝试过的事情,也想确保你正在正确地做。 - Jeremy Harris
我修改了我的问题cillosis。谢谢。 - Revenant
1个回答

20

新文档中,函数显示为:

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类时根据PDF_UNIT常量定义整数。不幸的是,他们的文档准备得不够好/有组织。 - Revenant
这在他们的新版本中仍然无法正常工作...似乎没有任何东西能够设置正确的右边距(或者至少将其设置为0)...对于顶部和左侧边距肯定有效。 - jfaron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接