Fpdf在新数据之后创建新行

时间:2018-08-28 14:25:13

标签: php pdf

我在表格中将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);,但这只是为了在页眉和数据之间添加边距。

1 个答案:

答案 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宽度相加。