4

ダイナミックテーブルのように機能するものを作りたいです。セルの数がわかっていたからかもしれませんが、セルに入れるコンテンツの長さが異なる可能性があるためです。私はサイトの投稿されたコードを使用し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にセルを自動調整する方法はありますか?

4

1 に答える 1

0

複数行のコンテンツを表示するために使用されるFPDF::MultiCell()メソッドを使用する必要があります。

MultiCellでは、テキストが折り返されるため、問題は発生しません。

また、 PDMLHTML2FPDF 、または前述のTCPDFなどのFPDFを介した抽象化コードを確認することもできますが、これはわかりません。

あなたのプロジェクトで頑張ってください。

于 2013-04-03T08:15:59.673 に答える