【问题标题】:positioning the cell in pdf using fpdf使用 fpdf 在 pdf 中定位单元格
【发布时间】:2013-11-06 16:40:41
【问题描述】:

我正在尝试根据用户在表单中输入的数据制作 pdf。我正在使用 fpdf 来执行此操作。到目前为止,我有类似的东西可以将数据添加到 pdf -

$pdf->Cell(40,200,'Descritpion');
$pdf->Cell(150,200,$_POST['element_1']);
$pdf->Cell(40,400,'Descritpion2');
$pdf->Cell(150,400,$_POST['element_2']);

这确实有效,但我想知道如何在不指定位置的情况下将这些添加到 pdf 中。正如您在上面的代码中看到的那样,我提到了数据应该在 pdf 中的位置,但我想知道是否有办法在不指定它们的情况下做到这一点。即 description1 和 element_1 应该在前几行,而 description2 应该从 element_1 结束的地方开始。

【问题讨论】:

    标签: php fpdf


    【解决方案1】:

    “正如您在上面的代码中看到的,我提到数据应该在 pdf 中的位置”这是不正确的。宽度 40 和高度 400 是您正在创建的单元格的宽度和高度,而不是 pdf 上的位置。如果要在 pdf 上设置单元格的位置,则需要在创建单元格之前使用 SetX() 和 SetY() 或 SetXY()。示例

    $pdf -> SetY(5);    // set the cursor at Y position 5
    $pdf -> SetFont('Arial', 'I', 8);  // set the font
    $pdf->Cell(40,200,'Descritpion');  // draw a cell at pos 5 that has a a width 40 and height 400
    

    【讨论】:

    • 好的。但现在我的问题是我可以在不指定单元格的宽度和高度的情况下做到这一点
    • $pdf->Cell(0,0,'Descritpion');如果您在宽度中输入零,则创建单元格并将宽度扩展到右边距。如果你输入 0,我不确定它对高度有什么影响。fpdf.org 这个网站会有所帮助。单击手册,然后单击单元格
    • $pdf->Cell(0,0,'Descritpion');不起作用。它几乎将其放置在页面之外和页面顶部。
    • 你先设置x和y了吗?试试 $pdf -> SetXY(100,100); // 将光标设置在 Y 位置 5 $pdf -> SetFont('Arial', 'I', 8); // 设置字体 $pdf->Cell(0,0,'Descritpion');它应该在 100,100 处创建一个单元格,一直延伸到 pdf 的右边距。
    • 我知道如何定位它了,谢谢。但是知道当我这样做时,来自文本输入的全部数据都显示在一行中,我怎样才能将其分解为多行?
    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2015-01-02
    相关资源
    最近更新 更多