如何将数据库中的长项目名称正确显示到pdf表中

$sql = "SELECT * FROM item_tb WHERE warranty_id = $war_id;";

$result = mysqli_query($db, $sql);

$count = 1;


while ($row_it = mysqli_fetch_array($result)) {

    $pdf->Cell(14, 10, $count, 1, 0);


    $pdf->Cell(58, 10, $row_it['item_name'], 1, 0);


    $pdf->Cell(58, 10, $row_it['serial_number'], 1, 0);


    $pdf->Cell(25, 10, $row_it['warranty_duration'] . ' bulan', 1, 0, 'C');


    $pdf->Cell(35, 10, date("d-m-Y", strtotime($row_it['expired_warranty'])), 1, 1, 'C');


    $count++;

}

这是我当前的输出代码,如果项目名称很短,它可以很好地工作,但如果项目名称很长,名称的某些部分将进入串行列。


BIG阳
浏览 101回答 2
2回答

喵喵时光机

您需要包装文本,以便它可以自动增加高度。你需要MultiCell在这里$pdf->MultiCell( 200, 40, $row_it['item_name'], 1);这是文档MultiCell(float w, float h, string txt [, 混合边框 [, string align [, boolean fill]]])

MMMHUHU

$pdf->Cell($width_cell[2],58, 10, $row_it['item_name'], 1, 0); 试试这个,如果你想增加宽度,你可以增加宽度数。
打开App,查看更多内容
随时随地看视频慕课网APP