20

私はグーグルで調べて、この質問は非常に一般的であることがわかりましたが、適切で直接的な答えを見つけることができないようです。FPDFを使用していますが、改行プロパティが必要なため、MultiCell()を使用してテーブルを生成したいと思います。Cell()を試しましたが、改行を読み取ることができません。

$col1="PILOT REMARKS\n\n";
$pdf->MultiCell(189, 10, $col1, 1, 1);
$col2="Pilot's Name and Signature\n".$name;
$pdf->MultiCell(63, 10, $col2, 1);
$pdf->Ln(0);
$col3="Date Prepared\n".$date;
$pdf->MultiCell(63, 10, $col3, 1);

しかし、MultiCell()が結果をスタックするため、適切に生成できません。MultiCell()を最も単純で簡単な方法で互いに隣接して印刷するにはどうすればよいですか?

この同様の質問が見つかりましたが、明確な答えは得られません。どんな助けでもありがたいです。前もって感謝します。

4

4 に答える 4

41

X座標とY座標を保存し、書き込み後に設定してみてください

$x = $pdf->GetX();
$y = $pdf->GetY();

$col1="PILOT REMARKS\n\n";
$pdf->MultiCell(189, 10, $col1, 1, 1);

$pdf->SetXY($x + 189, $y);

$col2="Pilot's Name and Signature\n".$name;
$pdf->MultiCell(63, 10, $col2, 1);
$pdf->Ln(0);
$col3="Date Prepared\n".$date;
$pdf->MultiCell(63, 10, $col3, 1);
于 2012-11-26T15:32:43.350 に答える
6

ダニーの答えに追加するだけです。各列の幅を保存して、SetXYメソッドを実行するときにそれを使用するのが好きです。

例:

$x = $this->x;
$y = $this->y;
$push_right = 0;

$this->MultiCell($w = 100,3,"Column\r\nNumber 1",1,'C',1);

$push_right += $w;
$this->SetXY($x + $push_right, $y);

$this->MultiCell($w = 60,3,"Column\r\nNumber 2",1,'C',1);

$push_right += $w;
$this->SetXY($x + $push_right, $y);

$this->MultiCell(0,3,"Column 3\r\nFilling in the Rest",1,'C',1);
于 2013-10-30T23:09:44.157 に答える
2

SetXY(x、y)関数を使用して、PDFにカーソルを設定できます。

          $pdf->SetXY(x,y);

PDFでデータを印刷するようにカーソルを設定します

ここで、xはx軸の値、yはy軸の値です。

于 2013-05-22T15:13:14.493 に答える
-1

$pdf->Ln(10); で使用$pdf->cell();

例:

$pdf->cell(100,10,"your content");
$pdf->Ln(10);
于 2013-12-04T10:24:12.423 に答える