セルの背景色を設定(SetFillColor)

広告

Cellメソッドの7番目の引数によって、セルの背景色を塗りつぶすかどうかを設定できます。「1」を設定すると背景色を塗りつぶします。「0」を指定した場合は背景色は透過となります。デフォルトの値は「0」です。

背景色を塗りつぶす場合に塗りつぶしの色を指定することができます。塗りつぶしの色を指定するにはFPDFクラスで用意されているSetFillColorメソッドを使います。

すべての背景描画動作(長方形の塗りつぶし、セル(表)の背景色)に利用され
る背景色を定義します。RGB要素またはグレースケールによる指定が可能です。

パラメータ:
  r  赤要素、又はグレーのレベル
  g  緑要素
  b  青要素

色の指定には赤緑青の各値を指定して色を決定します。また1番目の引数だけを指定した場合にはグレースケールでの指定となります。色の指定は0から255までの値で指定します。

実際には次のように記述します。

<?php
require('fpdf/mbfpdf.php');

$pdf = new MBFPDF();
$pdf->AddMBFont(GOTHIC ,'SJIS');
$pdf->AddPage();
$pdf->SetFont(GOTHIC,'',20);

$pdf->SetFillColor(128, 128, 0);
$pdf->Cell(0, 20, 'サンプル文字列', 1, 1, 'L', 1);

$pdf->Output();
?>

サンプルプログラム

では簡単なサンプルで試してみます。

sample6-1.php

<?php
require('fpdf/mbfpdf.php');

$pdf=new MBFPDF('P', 'mm', 'A4');
$pdf->AddMBFont(GOTHIC ,'SJIS');
$pdf->AddPage();
$pdf->SetFont(GOTHIC,'',20);

$pdf->Cell(80, 15, '東京', 1, 1, 'L', 0);
$pdf->SetFillColor(220, 20, 60);
$pdf->Cell(80, 15, '大阪', 1, 1, 'L', 1);
$pdf->SetFillColor(0, 191, 255);
$pdf->Cell(80, 15, '名古屋', 1, 1, 'L', 1);

$pdf->Output();
?>

上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。

セルの背景色を設定(SetFillColor)

( Written by Tatsuo Ikura )