FPDF表格单元格填充

时间:2018-09-09 06:29:29

标签: fpdf

我已经使用FPDF中的单元格创建了表格。但是我无法为单元格提供填充,而文本恰好在页边距附近开始。我们如何在文本开头提供填充空间。

我在这里附上了代码

    $w = array(90, 20, 20, 12, 20);
    for($i=0;$i<count($header);$i++)
    {
            $this->Cell($w[$i],7,$header[$i],1,0,'L',true);     
    }

输出如下

enter image description here

但是我希望它不会像下面那样用左填充

enter image description here

3 个答案:

答案 0 :(得分:0)

$this -> Cell(80);

//向右移8厘米,下面的单元格沿同一行

$this -> Cell($w[$i], 7, $header[$i], 1, 0, 'L', true);

答案 1 :(得分:0)

我已经通过在字符串中添加更多空间来做到这一点。例如, '...... .. 。 。 。 。 。股票代码”(用空格替换“。”)。

这是一种硬性方式,但对我有用。

答案 2 :(得分:0)

FPDF 类有一个受保护的单元格边距属性:

protected $cMargin;            // cell margin

我不确定此属性的添加是否晚于此问题的原始帖子,但它在版本:1.83 中可用。但是,没有设置此值的方法,因此最好扩展该类并添加您自己的类。例如:

class MyFPDF extends FPDF
{
    function SetCellMargin($margin) { $this->cMargin = $margin; }
}

将类名“MyFPDF”更改为您想要的任何名称。您需要使用此类名称而不是“FPDF”来构建 PDF 并将值设置为您希望的值:

$pdf = new MyFPDF();
$pdf->SetCellMargin(4);