使用FPDF更改表中一列的宽度

时间:2016-11-22 16:09:08

标签: php fpdf

我有一个动态PHP表,它通过FPDF生成到PDF。

如何使“名称”列比其他列更宽?

class PDF extends FPDF {
    function Header() {
        $this->Image('quote-header.png');
        $this->Ln(2);
    }

    function Footer() {
        $this->Image('quote-footer.png');
    }

    function LoadData($file) {
        $lines = file($file);
        $data = array();
        foreach($lines as $line)
        $data[] = explode(';', trim($line));
        return $data;
    }

    function BasicTable($header, $data) {
        foreach($header as $col)
        $this->Cell(40, 7, $col, 1);
        $this->Ln();
        foreach($data as $row) {
            foreach($row as $col)
            $this->Cell(40, 6, $col, 1);
            $this->Ln();
        }
    }
}

$header = array('Product Reference', 'Name', '('. $pound_sign .') Price (excl. VAT)', 'Unit');

我确信这是生成表格的唯一代码吗?

任何帮助都会很精彩。这适用于我工作的公司的产品报价系统,如果不修复此列宽问题,我无法进一步发展。

该表由4列组成:产品参考,名称,价格和单位。我需要Name列比其他列宽,或者如果可能(自动调整),需要产品名称。

1 个答案:

答案 0 :(得分:0)

Fatal error: Call to undefined function get_header() in /Applications/MAMP/htdocs/wordpress/wp-content/themes/myTheme/inc/ps-result.php on line 42方法中的第一个参数是width。 http://www.fpdf.org/en/doc/cell.htm

尝试将此尺寸加倍。

Cell