我使用tcpdf在php中生成pdf报告。第一页将所有文本框正确放置在页面下方,但后续页面中的文本框放在标题中(每页一个文本框)使我的文档很长。
//code
require_once('../report/header.php');
// add a page
$pdf->AddPage();
$p=30;
for ($i = 30; $i < 1000; $i = $i + 20) {
$pdf->CreateTextBox('PATIENT CARD' . $i, 30, $p, 120, 40, 20);
$p=$p+20;
}
我已经制作了一个解决方案,可以检测我是否已到达页面底部以尝试修复上述内容,但它不能用于动态文本(从数据库中获取文本)。该解决方案添加了一个新页面,以防我在y轴上达到某个值并重置y轴
//code
require_once('../report/header.php');
// add a page
$pdf->AddPage();
$p=30;
for ($i = 30; $i < 1000; $i = $i + 20) {
$pdf->CreateTextBox('PATIENT CARD' . $i, 30, $p, 120, 40, 20);
if ($i == 230 || $i == 430 || $i==......){
$pdf->AddPage();
$p=30;
}
$p=$p+20;
}
有没有办法可以自动添加新页面并为新页面重置y轴的值?