1

このライブラリ FPDF を使用して非常に単純な PDF を作成していましたが、現在は「結果ページ」を作成しようとしています。

すべての変数を境界線で囲む必要があります

私はすでにFPDFでそれを取得しており、セルを作成しました(それが最善の方法であるかどうかはわかりません)。コードは次のようになります(現時点では、結果を手動で追加しました。 ):

//SimpleTable
function SimpleTable() {
    $this->Cell(280,15,"Inscription Number: 1",0);
    $this->Cell(265,15,"Date: 28/03/2008",0);
    $this->Ln();
    $this->Cell(265,15,"Name and Surname: Name Surname ",0);
    $this->Cell(265,15,"",0);
    $this->Ln();
    $this->Cell(280,15,"Address: Address",0);
    $this->Cell(265,15,"",0);
    $this->Ln();
    $this->Cell(280,15,"Zip Code: Zip Code",0);
    $this->Cell(280,15,"City: City",0);
    $this->Ln();
    $this->Cell(280,15,"Year of birth: Birthday",0);
    $this->Cell(280,15,"Age: Age",0);
    $this->Ln();
    $this->Cell(280,15,"VIP: No - First Time: Yes",0);
    $this->Cell(280,15,"School: My school",0);
}

すべての結果を 1 つにまとめる方法を教えていただければ幸いです。私にはそれができず、何も見つかりませんでした。

いつもありがとうございます。

4

6 に答える 6

2

使用できます

Rect(StartX, StartY, Width, Height, Options)

オプション

  • D - 線を引く
  • F - 塗りつぶし
  • DF または FD - 線を引いて塗りつぶす

$pdf->Rect(0, 0, 210, 100, 'D');

于 2014-11-06T14:50:20.927 に答える
1
//The BorderBox
$actual_position_y = $pdf->GetY();
$pdf->SetFillColor(255, 255, 255);
$pdf->SetDrawColor(0, 0, 0);
$pdf->Cell($your_content_width, $your_content_heigth, "", 1, 1, 'C');

//Your actual content
$pdf->SetXY($yourLeftosition, $actual_position_y);
$pdf->Cell($cellwidth, $cellheigth, "Inscription Number", 0, 1, 'C');
于 2014-11-22T19:27:31.617 に答える
0

fpdf の FancyRow プラグインを使用して、境界線を付けたり、ボックスを作成したりします。ここのリンクを確認する必要がある場合は、役立つかもしれません。ここで使用できる別のプラグインは、マルチセルのテーブルです。このリンクを確認してください。

于 2014-11-29T07:00:29.023 に答える
0

上記のいずれも機能しません。cell() メソッドの 4 番目のパラメーターで実行できます。境界線を次のように持つことができる4番目のパラメーター:

L: left
T: top
R: right
B: bottom

コンマ区切りで任意の順序で指定できます。したがって、あなたの場合、以下のように「L、T、R」を4番目のパラメータとして一番上の行を持つことができます:

$this->Cell(280,15,"Inscription Number: 1","L,T,R");
$this->Cell(265,15,"Date: 28/03/2008","L,T,R");

そして中間部のみ「L,R」のみ

$this->Cell(265,15,"Name and Surname: Name Surname ","L,R");
$this->Cell(265,15,"","L,R");

そして一番下の

$this->Cell(280,15,"VIP: No - First Time: Yes","L,R,B");
$this->Cell(280,15,"School: My school","L,R,B");
于 2020-11-18T15:04:42.123 に答える
0

お時間をいただきありがとうございます。やっと方法を見つけました。セルからの境界オプションで、「LT」、「RT」を追加しました...そして、すべてを囲む境界線を作成できました(別のより良い方法を知っていれば、それを作成する最良の方法ではないかもしれません、私はそれを感謝します)。

これが同じことをしたい他の人々に役立つことを願っています!

于 2013-03-28T11:46:36.677 に答える
0

最初に空のセルを境界線で囲んで描画する必要があります。次に、Y 位置を保存して PDF の位置をリセットし、境界線のセル内にセルを描画し始めることができます。このような:

//The BorderBox
$actual_position_y = $pdf->GetY();
$pdf->SetFillColor(255, 255, 255);
$pdf->SetDrawColor(0, 0, 0);
$pdf->Cell($your_content_width, $your_content_heigth, "", 1, 1, 'C');

//Your actual content
$pdf->SetXY($yourLeftosition, $actual_position_y);
$pdf->Cell($cellwidth, $cellheigth, "Inscription Number", 0, 1, 'C');
...

お役に立てれば :)

于 2014-02-17T09:07:15.397 に答える