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