2016-09-19 111 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,我編輯了我的答案,試試第二種方法。 –