使用下面的代码,我可以在彼此之间显示标签和值,这很好。
// New Contact Label
$pdf->SetFont('Arial', 'B', 12);
$pdf->MultiCell(0, 0, $addNewContactLabel,0,1);
$pdf->Ln(6);
// New Contact Value Width
$labels = $pdf->GetX();
$values = $pdf->GetY();
$AddNewContactLabelWidth = $pdf->GetStringWidth($addNewContactLabel,'','B');
$pdf->SetXY($labels + $AddNewContactLabelWidth, $values);
// New Contact Value
$pdf->SetFont('Arial', '', 12);
$pdf->MultiCell(0, 0, $addNewContactValue,0,1);
$pdf->Ln(6);结果:
Labels:Values
Labels:Values现在,当我将相同的代码放在"for“和"if”语句中时,我的值出现在下面的一行。
// Add New Contact Label
for ($x = 0; $x <= 100; $x++) {
$addNewContactLabel = (empty($_POST["addNewContactLabel_{$x}"])) ? '' : $_POST["addNewContactLabel_{$x}"];
$addNewContactValue = (empty($_POST["addNewContactValue_{$x}"])) ? '' : $_POST["addNewContactValue_{$x}"];
$ifAddNewContactLabel = "addNewContactLabel_{$x}";
$ifAddNewContactValue = "addNewContactValue_{$x}";
if ($ifAddNewContactLabel = $addNewContactLabel AND $ifAddNewContactValue = $addNewContactValue) {
// New Contact Label
$pdf->SetFont('Arial', 'B', 12);
$pdf->MultiCell(0, 0, $addNewContactLabel,0,1);
$pdf->Ln(6);
// New Contact Value Width
$labels = $pdf->GetX();
$values = $pdf->GetY();
$AddNewContactLabelWidth = $pdf->GetStringWidth($addNewContactLabel,'','B');
$pdf->SetXY($labels + $AddNewContactLabelWidth, $values);
// New Contact Value
$pdf->SetFont('Arial', '', 12);
$pdf->MultiCell(0, 0, $addNewContactValue,0,1);
$pdf->Ln(6);
}
}结果
Labels:
Values
Labels:
Values而我希望它们能像第一个例子一样显示。
Labels:Values
Labels:Values知道我错过了什么吗?
发布于 2019-12-24 08:16:20
我只需要删除换行$pdf->Ln(6);之后的新联系人标签。
https://stackoverflow.com/questions/59458683
复制相似问题