FPDF表内容与单元格重叠

时间:2013-03-25 13:43:18

标签: php fpdf

我想创建一个可以像动态表一样工作的东西。可能是因为我知道它会有多少个单元格,但是因为我放入单元格的内容可能会有不同的长度。我使用了fpdf网站发布的代码:

require('fpdf/fpdf.php');
class PDF extends FPDF{
function BasicTable($header, $data)
{
    // Header
    foreach($header as $col)
        $this->Cell(40,7,$col,1);
    $this->Ln();
    // Data
    foreach($data as $row)
    {
        foreach($row as $col)
            $this->Cell(40,6,$col,1);
        $this->Ln();
    }
}
}

现在如果我将这些值放入表格中

$header = array('Country', 'Capital', 'Area (sq km)', 'Pop. (thousands)');
$data =  array(array('a','a','a','a'), array('a','a','a','a'), array('a','a','a','a'), array('a','a','a','a'));
$pdf->SetY(45);
$pdf->BasicTable($header,$data);
一切都好。但是,当我想将'a'更改为更复杂的内容时,比如用几句话组成的句子,我的文字就是“离开”单元格,它开始与下一个单元重叠。

在fpdf中是否有办法自动调整单元格?

1 个答案:

答案 0 :(得分:0)

您必须使用FPDF :: MultiCell()方法,该方法用于显示多行内容。

在MultiCell中,文本将会换行,您将不会遇到此问题。

您还可以查看FPDF上的抽象代码,如PDMLHTML2FPDF,或者如前所述的TCPDF,但我不知道这一点。

祝你的项目好运。