使用fpdf将单元格定位为pdf [英] positioning the cell in pdf using fpdf

查看:83
本文介绍了使用fpdf将单元格定位为pdf的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试根据用户以表格形式输入的数据制作pdf文件.我正在使用fpdf来做到这一点.到目前为止,我有类似的东西可以将数据添加到pdf-

I am trying to make a pdf from the data entered by the user in a form. I am using fpdf to do this. As of now I have something like this for adding the data to the 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结束的地方开始.

This does work but what I want to know is how can I add these to the pdf without specifying the location. As you can see in the above code I am mentioning where the data should be in the pdf but I want to know if there is a way to do it without specifying them. i.e the description1 and element_1 should be on the first few lines and description2 should start of where element_1 ends.

推荐答案

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

"As you can see in the above code Im mentioning where the data should be in the pdf" this is incorrect. the width 40 and the height 400 are the width and height of the Cell you are creating not the location on the pdf. If you want to set the location of the cell on the pdf you need to use SetX() and SetY() or SetXY() before you create a cell.Example

$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

这篇关于使用fpdf将单元格定位为pdf的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆