Php FPDF-如何使getstringwidth全局化?
我想在使用Php FPDF-如何使getstringwidth全局化?,php,html,mysql,width,fpdf,Php,Html,Mysql,Width,Fpdf,我想在使用while时调用另一个while中已声明的getstringwidth,仅用于设置下一行的宽度 我的表格标题: while ($row2x = $stmt2x->fetch(PDO::FETCH_ASSOC)){ $string = $row2x['nama_kriteria']; $cellwidth = $pdf->GetStringWidth($string); $pdf->Cell($cellwidth + 2,7,$row2x['na
while
时调用另一个while
中已声明的getstringwidth
,仅用于设置下一行的宽度
我的表格标题:
while ($row2x = $stmt2x->fetch(PDO::FETCH_ASSOC)){
$string = $row2x['nama_kriteria'];
$cellwidth = $pdf->GetStringWidth($string);
$pdf->Cell($cellwidth + 2,7,$row2x['nama_kriteria'],1,0,'L');
}
如何为下一个表格行使用表格标题宽度
我的表格行:
while ($rowrx = $stmtrx->fetch(PDO::FETCH_ASSOC)){
$pdf->Cell(/*$cellwidth + 2*/,7,$rowrx['nilai_rangking'],1,0,'L');
}
现在,我的表看起来像:
知道如何使它好看吗?尝试将宽度存储在数组中
$width = array();
while ($row2x = $stmt2x->fetch(PDO::FETCH_ASSOC)){
$string = $row2x['nama_kriteria'];
$cellwidth = $pdf->GetStringWidth($string);
$pdf->Cell($cellwidth + 2,7,$row2x['nama_kriteria'],1,0,'L');
$width[] = $cellwidth + 2;
}
$i = 0;
while ($rowrx = $stmtrx->fetch(PDO::FETCH_ASSOC))
{
$pdf->Cell($width[$i],7,$rowrx['nilai_rangking'],1,0,'L');
$i++;
}
您需要填充从
$cellwidth=$pdf->GetStringWidth($string)获取的宽度数组
然后您只需使用宽度变量中的宽度值有什么想法吗?如果您输入“$cellwidth+2,7”@Bernhard该表为空,因为我的表标题中的$cellwidth
是而($row2x=$stmt2x->fetch(PDO::fetch_ASSOC)){$string=$row2x['nama_kriteria'];$cellwidth=$pdf->GetStringWidth($string);}
cellwidth我在表格标题的表格行上使用了需要帮助请还不知道如何修复,有什么想法吗?