Php 在哪里可以指定以pdf格式生成的列的宽度?

Php 在哪里可以指定以pdf格式生成的列的宽度?,php,fpdf,Php,Fpdf,我使用fpdf库生成了一个pdf。数据被导出到pdf文档中,我想设置单个列单元格的宽度,如何做到这一点 我知道在这个函数中必须做一些事情来增加宽度 函数CalcWidth($width,$align) { //计算柱的宽度 $TableWidth=0; foreach($this->aCols as$i=>$col) { $w=$col['w']; 如果($w==-1) $w=$width/count($this->aCols); elseif(substr($w,-1)='%') $w=$w/

我使用
fpdf
库生成了一个pdf。数据被导出到pdf文档中,我想设置单个列单元格的宽度,如何做到这一点 我知道在这个函数中必须做一些事情来增加宽度
函数CalcWidth($width,$align)
{
//计算柱的宽度
$TableWidth=0;
foreach($this->aCols as$i=>$col)
{
$w=$col['w'];
如果($w==-1)
$w=$width/count($this->aCols);
elseif(substr($w,-1)='%')
$w=$w/100*$width;
$this->aCols[$i]['w']=$w;
$TableWidth+=$w;
}
如果($align=='C')
$this->TableX=max(($this->w-$TableWidth)/2,0);
elseif($align=='R')
$this->TableX=max($this->w-$this->rMargin-$TableWidth,0);
其他的
$this->TableX=$this->lMargin;
}

必须更改的宽度可以像这样分配fpdf

 $options = array('cols' =>
                        array('Detail1' => array('width'=>100, 'justification' => 'left'),
                              'Detail2' => array('width'=>400, 'justification' => 'left')
                             )
                       );
但字段值会扩展,然后宽度也会增加。然后像这样使用

$table[] = array(
                array("Detail1" => "D1", "Detail2" => wordwrap($x1, 200, "\n", 1)),
                array("Detail1" => "D2", "Detail2" => wordwrap($x2, 200, "\n", 1)),
                array("Detail1" => "D3", "Detail2" => wordwrap($x3, 200, "\n", 1))
);