2016-09-19 57 views
0

我使用的是多细胞表FPDF ,我想用格式化根据条件如何在多单元FPDF表格式的单个细胞

例粗体字母一个单元格的值:

$pdf->SetFont('Arial','B',10); 
$pdf->Row(array("","IDUSER","NAME","AGE"); //header of the table<BR> 
do { 
    if($myrow["age"] >30) 
     $age=<b>$myrow["age"]; //value in bold letter<br> 
    else 
     $age=$myrow["age"]; 

    $pdf->Row(array($n,$myrow["id_user"],$myrow["name"],$age)); 

} while ($myrow = mysql_fetch_array($result)); 

回答

1

只需拨打SetFont与 'B' 来获得大胆,没有 'B' 定期显示文字之前

$pdf->SetFont('Arial','B',10); 
$pdf->Row(array("","IDUSER","NAME","AGE"); //header of the table<BR> 
do<br> 
{<BR> 
    if($myrow["age"] >30)<br> 
     { $pdf->SetFont('Arial','B',10); // ◄■■■■■■■■■■■■■ BOLD 
     $age=$myrow["age"]; //value in bold letter<br> 
     } 
    else{ <br> 
      $pdf->SetFont('Arial','',10); // ◄■■■■■■■■■■■■■ REGULAR. 
      $age=$myrow["age"];<br> 
     } 
    $pdf->Row(array($n,$myrow["id_user"],$myrow["name"],$age));<br> 

} while ($myrow = mysql_fetch_array($result);<br> 

另一种方法:

$pdf->SetFont('Arial','B',10); 
$pdf->Row(array("","IDUSER","NAME","AGE"); //header of the table<BR> 
do<br> 
{<BR> 
    if($myrow["age"] >30)<br> 
     { $font = "B"; // ◄■■■ BOLD FONT. 
     $age=$myrow["age"]; //value in bold letter<br> 
     } 
    else{ <br> 
      $font = ""; // ◄■■■ REGULAR FONT. 
      $age=$myrow["age"];<br> 
     } 
    $pdf->SetFont('Arial',$font,10); // ◄■■■ SET FONT. 
    $pdf->Row(array($n,$myrow["id_user"],$myrow["name"],$age));<br> 

} while ($myrow = mysql_fetch_array($result);<br> 
+0

我在尝试这个建议,但它不起作用。设置字体会影响所有单元格 – user3333911

+0

@ user3333911,它应该只影响正在显示的行的单元格。 –

+0

@ user3333911,我编辑了我的答案,试试第二种方法。 –