如何在fpdf中将字体样式设置为行函数

时间:2017-02-24 10:51:47

标签: fpdf

我使用fpdf生成pdf,因为我使用Row函数在数组的一行中设置行的长度和高度,代码为:

$pdf->SetFont('Arial','',10);
    $pdf->SetWidths(array(45,50,45,50));   
    $pdf->SetAligns(array("L"));                        
    $pdf->Row(array('Address',$a->present_address,'Address',$a->permanent_address));

我想加粗地址并设置解开$ a-> present_address,$ a-> permanent_address字段,

我如何设置字体,请任何人都可以帮忙?

1 个答案:

答案 0 :(得分:0)

您似乎正在使用FPDF的Table with MultiCells插件。您可以扩展此附加组件以支持所需的行为:

class PDF_Styled_MC_Table extends PDF_MC_Table {
    var $styles;

    function SetStyles($styles) {
        $this->styles = $styles;
    }
}

复制原始Row方法并将其粘贴到您的课程中。在$this->MultiCell(...)调用上方添加以下行:

$this->SetFont('', isset($this->styles[$i]) ? $this->styles[$i] : '');

然后,在现有代码中,更改初始化$pdf的行以使用您自己的子类:

$pdf = new PDF_Styled_MC_Table();

最后,在以$pdf->Row开头的行上方添加以下行:

$pdf->SetStyles(array('B', '', 'B', '')); // 'B' = bold, '' = regular