読み聞かせ

読み聞かせ

FPDF用の罫線サンプル

   http://www.fpdf.org/のTutorialsのTablesを参考にFPDFで罫線を表示するサンプルを作って見ました。このプログラムを実行するためには、「学生.txt」をこのファイルと同じホルダにいれて下さい。
例
(1)学生.txt
1,田中,58,165
2,伊藤,60,170
(2)keisen.php
<?php
define('FPDF_FONTPATH','font/');
require('japanese.php');
class PDF extends PDF_japanese
{
     function LoadData($file)
     {
         $lines=file($file);
         $data=array();
         foreach($lines as $line)
         $data[]=explode(',',chop($line)); //データ区切りは「,」
         return $data;
     }

     function Table($header,$data)
     {
         /************
         * Ln($h='') *
         ************/
         $this->Ln(5); //5行改行
          $this->SetDrawColor(255,51,255); //RGB
         //見出し
         foreach($header as $col)
/*****************************************************************
* Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='')*
* $w       よこ幅                     *
* $h       たて幅                     *
* $txt      表示したい文字                  *
* $border    線太さ                     *
* $ln      ソースを解析中                    *
* $align      C:中央&ampR:右&ampL:左 *
* $fill      0 塗り潰しなし 1 塗り潰しあり * * $link     'URL' *
******************************************************************/
             $this->Cell(40,7,$col,1,0,'C');
          $this->Ln();
         //データ
         foreach($data as $row)
          {
         foreach($row as $col)
                 $this->Cell(40,6,$col,1,0,'R');
         $this->Ln();
         }
    }
}
/********************************
* プログラムの本体 *
*********************************/
$pdf=new PDF();

/********************************
* テーブルの列見出し *
********************************/
$header=array('出席番号','氏名','体重','身長');
/********************************
* データの読み込み *
********************************/
$data=$pdf->LoadData('学生.txt');
$pdf->AddSJISFont();
$pdf->SetFont('SJIS','',14);
$pdf->AddPage();
/**************************
* Write($h,$txt,$link='') *
* $h たて幅 *
* $txt "文字列" *
* $link 'url' *
**************************/
$pdf->write(3,"             健康診断結果",'wwwで始まるホームページのリンク');
$pdf->Table($header,$data);
//出力
$pdf->Output();
?>


© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: