我曾经用这个库FPDF做了一些非常简单的PDF,现在我试图制作一个"结果页面"它必须显示类似于这个图像的东西,但是它周围有一个边界,而不是每个单元格。
我已经在FPDF中得到了它,将会制作单元格(不知道它是否是最佳方式),代码就是这样(目前我手动添加了结果,只是想弄清楚它会是什么样子):
//SimpleTable
function SimpleTable() {
$this->Cell(280,15,"Inscription Number: 1",0);
$this->Cell(265,15,"Date: 28/03/2008",0);
$this->Ln();
$this->Cell(265,15,"Name and Surname: Name Surname ",0);
$this->Cell(265,15,"",0);
$this->Ln();
$this->Cell(280,15,"Address: Address",0);
$this->Cell(265,15,"",0);
$this->Ln();
$this->Cell(280,15,"Zip Code: Zip Code",0);
$this->Cell(280,15,"City: City",0);
$this->Ln();
$this->Cell(280,15,"Year of birth: Birthday",0);
$this->Cell(280,15,"Age: Age",0);
$this->Ln();
$this->Cell(280,15,"VIP: No - First Time: Yes",0);
$this->Cell(280,15,"School: My school",0);
}
希望你能帮助我如何将所有的结果集中在一起,我不能做到这一点,并且没有找到任何结果。
再次感谢您的时间,一如既往!
答案 0 :(得分:2)
您可以使用
Rect(StartX, StartY, Width, Height, Options)
选项
示例$pdf->Rect(0, 0, 210, 100, 'D');
答案 1 :(得分:0)
感谢您的时间,但我终于找到了实现目标的方法。在单元格的边框选项中,我添加了“LT”,“RT”......我可以创建一个围绕所有边界线(如果你知道另一个更好的方法来制作它,可能不是最好的方法) ,我很感激。)
希望这可以帮助其他希望做同样事情的人!
答案 2 :(得分:0)
您应首先绘制一个带有边框的空单元格,然后您可以存储Y位置并重置PDF位置并开始在边框单元格中绘制单元格。 像这样:
//The BorderBox
$actual_position_y = $pdf->GetY();
$pdf->SetFillColor(255, 255, 255);
$pdf->SetDrawColor(0, 0, 0);
$pdf->Cell($your_content_width, $your_content_heigth, "", 1, 1, 'C');
//Your actual content
$pdf->SetXY($yourLeftosition, $actual_position_y);
$pdf->Cell($cellwidth, $cellheigth, "Inscription Number", 0, 1, 'C');
...
希望这会有所帮助:)
答案 3 :(得分:0)
//The BorderBox
$actual_position_y = $pdf->GetY();
$pdf->SetFillColor(255, 255, 255);
$pdf->SetDrawColor(0, 0, 0);
$pdf->Cell($your_content_width, $your_content_heigth, "", 1, 1, 'C');
//Your actual content
$pdf->SetXY($yourLeftosition, $actual_position_y);
$pdf->Cell($cellwidth, $cellheigth, "Inscription Number", 0, 1, 'C');
答案 4 :(得分:0)
答案 5 :(得分:0)
以上所有方法均无效。 可以使用cell()方法中的第4个参数来完成。 第四个参数,您可以将边框设为:
L: left T: top R: right B: bottom
您可以按任何顺序提供它们,并以逗号分隔。 因此,在您的情况下,您可以将“ L,T,R”作为第四个参数的第一行如下:
$this->Cell(280,15,"Inscription Number: 1","L,T,R");
$this->Cell(265,15,"Date: 28/03/2008","L,T,R");
对于中间部分,仅“ L,R”
$this->Cell(265,15,"Name and Surname: Name Surname ","L,R");
$this->Cell(265,15,"","L,R");
最后一个为
$this->Cell(280,15,"VIP: No - First Time: Yes","L,R,B");
$this->Cell(280,15,"School: My school","L,R,B");