如何使用 FPDF PHP Class 定义 SetXY 和 Cell?

How do I define SetXY and Cell with FPDF PHP Class?

我最近看了这个教程,它解释了如何使用 FPDF 创建 PDF 文件 PHP Class。 一切都很好,但我有一些问题这个博客没有正确回答。

http://wpeasytuts.com/design-create-pdf-with-php/

在最后一部分,作者是这样说的:

    //Add Name for Invoice
$pdf->SetXY(31,37);
$pdf->SetFillColor(255,255,255);
$pdf->SetFont('Arial','',9);
$pdf->Cell(50, 4, "John Doe", 0, 1,'L',1);

他怎么知道这个参数的?如果我想创建自己的 pdf 文件,我怎么知道这些参数是正确的? 他怎么知道pdf是什么时候生成的 (31,37) ? 同样的 $pdf ->cell (50, 4, "John DOE" ... )

我们如何找到正确的号码?我在 google 上到处都在网上查过。是否有工具或网站解释如何找到正确的号码?

$pdf->SetXY(31,37);

它怎么知道是31 它怎么知道它是 37?

在哪里可以找到正确放置它的技巧?

有人知道吗?

您查询该最小代码示例是正确的,因为我们将看到我的测量中存在误导性错误,当我试图模仿您给出的内容时,这让我感到困惑。

您想知道位置编号的来源,并且最终由您在构建自己的“模板”时自行决定的方式。

我在这里使用给出的示例,我们可以从下边框的值(抱歉,它们是厘米,所以乘以 10 表示毫米)9 磅高的文本需要位于名称的右侧: 在距左边缘任意 31 毫米处,距顶部边缘 37 毫米处。

至于为什么 50,4 是我的错误,因为我的仿真说它应该是最小的 50,14 而对于“Quasimo Doe”,它需要比 50 长得多,所以建议它可以如果最后一行是

会更好
$pdf->Cell(150, 14, "John Doe", 0, 1,'L',1);

事实证明这个假设是错误的。问题是相对单位,如果我们 使用边框值,页面单位中的 50 ticks x 4 ticks 就足够了。

有关该命令(和其他命令)语法的更多信息,请参阅 http://fpdf.org/en/doc/cell.htm