文字色の設定(SetTextColor)

広告

出力するテキストの文字色を設定することができます。テキストの文字色を設定するにはFPDFクラスで用意されているSetTextColorメソッドをつかいます。

テキストの描画色を定義します。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->SetTextColor(128, 128, 0);
$pdf->Write(10,"こんにちは。");
$pdf->Ln();
$pdf->SetTextColor(198);
$pdf->Write(10,"お元気ですか?");

$pdf->Output();
?>

サンプルプログラム

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

sample7-1.php

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

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

$pdf->SetFont(GOTHIC,'',20);

$pdf->SetTextColor(220, 20, 60);
$pdf->Write(10,'文字列の出力');
$pdf->Ln();

$pdf->SetTextColor(0, 191, 255);
$pdf->Write(10,'文字列の出力');
$pdf->Ln();

$pdf->SetTextColor(64);
$pdf->Write(10,'文字列の出力');
$pdf->Ln();

$pdf->SetTextColor(128);
$pdf->Write(10,'文字列の出力');
$pdf->Ln();

$pdf->SetTextColor(192);
$pdf->Write(10,'文字列の出力');

$pdf->Output();
?>

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

文字色の設定(SetTextColor)

( Written by Tatsuo Ikura )