Php 更改列的长度以适应fpdf中的整个字符串

Php 更改列的长度以适应fpdf中的整个字符串,php,html,html-table,fpdf,Php,Html,Html Table,Fpdf,如何更改列的长度以适合每个单元格的所有字符 尝试使用动态长度,但没有多大帮助 使用FPDF函数获取此表,表内容来自数据库 用于创建表的代码 function LoadData($file) { // Read file lines /*$lines = file($file); $data = array(); foreach($lines as $line)*/ while($row=mysqli_fetch_assoc($file)) $data[] =array_values($row);

如何更改列的长度以适合每个单元格的所有字符

尝试使用动态长度,但没有多大帮助

使用FPDF函数获取此表,表内容来自数据库

用于创建表的代码

function LoadData($file)
{
// Read file lines
/*$lines = file($file);
$data = array();
foreach($lines as $line)*/
while($row=mysqli_fetch_assoc($file))
$data[] =array_values($row);
return $data;
}
// Simple table
function BasicTable($header, $data)
{
// Header
foreach($header as $col)
    $this->Cell(40,7,$col,1);
$this->Ln();
// Data
foreach($data as $row)
{
    foreach($row as $col)
        $this->Cell(40,6,$col,1);
    $this->Ln();
}
//The first parameter of Cell() is the width of the cell.
}
调用代码段

$sql="select `station`,`Category`,`Agency`,`startyear` from station";
$res=mysqli_query($conn,$sql);
$data = $pdf->LoadData($res);
$pdf->AddPage();
$pdf->BasicTable($header,$data);
FPDF有一个函数“GetStringWidth”。使用该功能,您可以测量每列的最长文本,并相应调整列的大小

您可以在这里找到一个很好的示例: FPDF有一个函数“GetStringWidth”。使用该功能,您可以测量每列的最长文本,并相应调整列的大小

您可以在这里找到一个很好的示例:

请向我们展示您正在使用的代码,以便在您的解决方案上构建答案。@etalon11,我提供了代码。请向我们展示您正在使用的代码,以便在您的解决方案上构建答案。@etalon11,我提供了代码