我在表格中将Cell()更改为Multicell(),以在单元格内包含换行符。
我不知道为什么每个新数据后都会中断该行。我的意思是,标题和相应的数据应全部放在一行中:
名称|姓|断线示例
但是正在发生的事情是:
名称
姓氏
断线示例
php:
<?php
$pdf->Multicell(200, 20, 'Motorista',1);
$pdf->Multicell(60, 20, 'Direção',1);
$pdf->Multicell(60, 15, "Espera Pós \nJornada",1,'C');
$pdf->Multicell(60, 15, "Espera em \nJornada",1,'C');
$pdf->Multicell(60, 20, 'Noturnas',1);
$pdf->Multicell(70, 20, 'Extras 50%',1);
$pdf->Multicell(70, 20, 'Extras 100%',1);
$pdf->Multicell(60, 15, "Hrs Tempo \nParado",1,'C');
$pdf->SetFont('Arial', '', 9);
$pdf->Ln(10);
?>
我删除了$pdf->Ln(10);
,但这只是为了在页眉和数据之间添加边距。
答案 0 :(得分:0)
我根据此answer
解决了该问题<?php
$x = $pdf->GetX();
$y = $pdf->GetY();
$pdf->Multicell(200, 30, 'Motorista',1,'C');
$pdf->SetXY($x + 200, $y);
$pdf->Multicell(60, 30, 'Direção',1,'C');
$pdf->SetXY($x + 260, $y);
$pdf->Multicell(60, 15, "Espera Pós \nJornada",1,'C');
$pdf->SetXY($x + 320, $y);
$pdf->Multicell(60, 15, "Espera em \nJornada",1,'C');
$pdf->SetXY($x + 380, $y);
$pdf->Multicell(60, 30, 'Noturnas',1,'C');
$pdf->SetXY($x + 440, $y);
$pdf->Multicell(60, 30, 'Extras 50%',1,'C');
$pdf->SetXY($x + 500, $y);
$pdf->Multicell(60, 30, 'Extras 100%',1,'C');
$pdf->SetXY($x + 560, $y);
$pdf->Multicell(60, 15, "Hrs Tempo \nParado",1,'C');
$pdf->SetXY($x + 620, $y);
$pdf->SetFont('Arial', '', 9);
$pdf->Ln(30);
?>
因此,您将前一个col宽度与下一个col宽度相加。