【问题标题】:How do I define SetXY and Cell with FPDF PHP Class?如何使用 FPDF PHP 类定义 SetXY 和 Cell?
【发布时间】:2021-12-12 07:29:36
【问题描述】:

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

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" ... )

我们如何找到正确的号码?我在网上查了一下,在谷歌上,到处都是。是否有工具或网站解释如何找到正确的号码?

$pdf->SetXY(31,37);

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

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

有人知道吗?

【问题讨论】:

    标签: php pdf fpdf


    【解决方案1】:

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

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

    这里我使用给定的示例,我们可以从下边界的值(对不起,它们是厘米,所以乘以 10 为毫米)看到 9 点高的文本需要定位在名称的右侧:在距左边缘任意 31 毫米,距上边缘 37 毫米。

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

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

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

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

    【讨论】:

    • 你用什么软件来查看大小、边框等...?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多