2016-09-19 9 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, я отредактировал свой ответ, попробую второй подход. –

 Смежные вопросы

  • Нет связанных вопросов^_^