我尝试使用FPDF Cell / MultiCell创建自定义表。
我的第一个单元格是MultiCell
,有两行文字。然后应将下一个单元格放在它旁边。
问题:无论我对下一个单元格做什么,它始终位于页面的下一行,而不是紧挨着第一个单元格 - 它正在驱动我疯了。
这是我的代码:
require_once 'config.php';
require 'fpdf.php';
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(150,10,'Certificate of foreign Currency usage in respect of materials and components in terms of the notes to rebate item ',1);
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(40,10,'DA190',1);
$pdf->Output();
包含文本" DA190"应该放在上一个单元格的旁边,但是位于前一个单元格的下方。
答案 0 :(得分:10)
在打印第一个多单元之前,请记录光标位置:
$x=$this->GetX();
$y=$this->GetY();
使用$this->Multicell($w,5,'Content');
将光标位置重置为起始高度(y)和开始水平+第一个多声道的宽度:
$this->SetXY($x+$w,$y);
添加您的下一个多单元并根据需要重复。
答案 1 :(得分:1)
这对我有用
$pdf->multicell(120, 5, ' ' . $actividad, 0, 'l', true);
$x = $pdf->GetX();
$y = $pdf->GetY();
$pdf->SetXY($x + 120, $y);
$pdf->Cell(70, -5, ' ' . $claseActividad, '', 0, 'l', true);
答案 2 :(得分:-4)
我找到了解决方案 - fpdf有一个扩展(#3)专注于使用多单元。