我使用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字段,
我如何设置字体,请任何人都可以帮忙?
答案 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