需要 fpdf 定位方面的協助
P粉619896145
P粉619896145 2023-09-09 17:54:44
0
1
621

我是 fpdf cell 和 multicell 的新手,我的程式碼需要幫助。下面是我寫的程式碼:

$pdf->Cell(60, 6, 'MAILING ADDRESS', 'L,R', 0);
$pdf->Multicell(65, 5, $puchaser1[0]["address"], 1);
$pdf->Cell(60, 11, $puchaser2[0]["address"], 1);

$pdf->Cell(60, 8, 'PHONE NUMBER', 1, 0);
$pdf->Cell(65, 8, $puchaser1[0]["contact_no"], 1, 0);
$pdf->Cell(65, 8, $puchaser2[0]["contact_no"], 1, 1);

我想讓它看起來像這樣:

#
P粉619896145
P粉619896145

全部回覆(1)
P粉752826008

我強烈建議使用更多變數。您的程式碼可能如下所示:

// Height is different in multicell, this stands for lineheight and should be the same as other cells :)
// I would advise you to go for, SMALL_CELL and BIG_CELL if you want to differentiate
$WIDTH_CELL = 60;
$HEIGHT_CELL = 5;

// Most of the time, you want to border all so let's put this in a variable as well 
// Not in your case though, but more on that below this :)
$BORDER = 1;

$pdf->Cell($WIDTH_CELL, $HEIGHT_CELL, 'MAILING ADDRESS', $border, 0);
$pdf->Multicell($WIDTH_CELL, $HEIGHT_CELL, $puchaser1[0]["address"], $border);
$pdf->Cell($WIDTH_CELL, $HEIGHT_CELL, $puchaser2[0]["address"], $border);

$pdf->Cell($WIDTH_CELL, $HEIGHT_CELL, 'PHONE NUMBER', 1, 0);
$pdf->Cell($WIDTH_CELL, $HEIGHT_CELL, $puchaser1[0]["contact_no"], $border, 0);
$pdf->Cell($WIDTH_CELL, $HEIGHT_CELL, $puchaser2[0]["contact_no"], $border, 1);

但是,這不能解決您的問題。你將會度過一段糟糕的時光,因為你需要:

  1. 追蹤您的起始 Y
  2. 新增多單元格後儲存 Y 值
  3. 使用這兩個值為整行繪製一個矩形

所有其他邊框應具體為「L」、「R」或「LR」。您必須用矩形繪製頂部邊框、底部(有時是 L 或 R)邊框。

程式碼很多,所以如果您有這樣的程式碼,我會進一步幫助您:)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!