ホームページ  >  記事  >  バックエンド開発  >  PDF_PHP チュートリアルを印刷するためのプログラミングを段階的に教えます

PDF_PHP チュートリアルを印刷するためのプログラミングを段階的に教えます

WBOY
WBOYオリジナル
2016-07-20 11:17:171073ブラウズ

今日使用されるクラスは FPDF と呼ばれます。PHP クラス FPDF を使用すると、純粋な PHP を使用して (より正確には、PDFlib を使用せずに) PDF ファイルを生成できます。 PHP クラスを提供し、プログラミング言語での PDF ドキュメントの処理を高速化します。その機能には、選択可能な単位サイズ、ページ形式、ヘッダーとフッターの自動ページング、自動テキスト配置などが含まれます。 同時に、JPEG、PNG、TrueType、Type1 などのさまざまな画像形式もサポートします。ぜひ試してみてください。がっかりすることはありません。
1. インターネットから fpdf クラスをダウンロードし、require ユーティリティを含めます (これも添付ファイルにあります)。

コードをコピー コードは次のとおりです。
require('./fpdf/fpdf.php');//PDF ファイルを含める


2. 次に配列を定義します。配列の内容は今日のメダルの状況です。

コードをコピー コードは次のとおりです。 /*
*国、国
*nationalFlag、国旗
* glod、金メダルの数
*銀、銀メダルの数
*銅、銀メダルの数量
*/
$platle=配列(
array('country'=>'PRC','nationalFlag'=>'rpc.jpg','glod'=>27,'silver'=>13,'copper'=>15),
array('country'=>'USA','nationalFlag'=>'usa.jpg','glod'=>25,'silver'=>16,'copper'=>4),
array('country'=>'UK','nationalFlag'=>'uk.jpg','glod'=>14,'silver'=>7,'copper'=>8)
);


3. 最初のステップがクラスに含まれたので、独自のコンテンツの定義を容易にするために自分でクラスを定義しましょう

コードをコピー コードは次のとおりです。 クラス PDF は FPDF を拡張します{
/*
* $count,国
* $nationalFlag、国旗の画像アドレス
* $imageX, 旗のx座標
* $imageY, 旗のY座標
* $goldTotal、金メダルの総数
* $silverTotal、銀メダルの総数
* $copperTotal、銅メダルの総数
*/
function createHead($country,$nationalFlag,$imageX,$imageY,$goldTotal,$silverTotal,$copperTotal){
$this->setFont('Arial','B','24');//フォントとスタイルを定義します
$this->cell(40,20,$country,15);//各国の情報を表示します
$this->image($nationalFlag,$imageX,$imageY);//国旗の位置
$this->setX('70');//旗の座標を設定します
$this->setTextColor(200,160,12);//金メダルの色を設定します
$this->cell(40,20,$goldTotal);//金メダルの数を表示します
$this->setX('100');//金メダルの数の表示位置を設定します
$this->setTextColor(170,162,138);//銀メダルの色を設定します
$this->cell(40,20,$silverTotal);//銀メダルの数を表示します
$this->setX('130');//銀メダルの数の表示位置を設定します
$this->setTextColor(187,120,68);//銅メダルの色を設定します
$this->cell(40,20,$copperTotal);//銀メダルの位置を表示
$this->ln();// 行を折り返す
$this->setTextColor(0,0,0);//設定した色はページ全体に適用できるため、国に関する情報を入力するたびに初期の色に戻ります
}
}


使用されるさまざまな方法の説明:
1.SetFont(文字列ファミリー [, 文字列スタイル [, float サイズ]])
文字列のフォントを設定します。このメソッドで設定したフォントは、テキストまたは記事全体が表示される前に PDF ファイル全体で使用されます。

パラメータ 1: ファミリ、必要なフォントを設定します。 パラメータ 2: style、スタイルを設定します。 (空の文字列は通常のテキストを表し、U は下線を表し、B は太字を表し、I は斜体を表します)。
パラメータ 3: サイズ、フォントのサイズ。

2. セル(float w [, float h [, string txt]])

セル (四角形の範囲) を表示し、(境界線、背景色、文字列) などの他の機能オプションも提供します。セルの左上隅の位置が現在位置です。
注: このメソッドには、リストされていない他のパラメーターもあります。今回の実験では使用しなかったためです。
パラメータ 1: w セル幅。 0 の場合、セルはページの右端まで拡張されます。
パラメータ 2: セルの高さ。デフォルト値は: 0.
パラメータ 3: txt、印刷するコンテンツ。

3、Ln([float h])

完了行は改行され、折り返されます。これにより、現在の (x, y) 座標が変更され、横座標 (x) が左端に戻り、縦座標 (y) の高さが増加します。
パラメータ 1: h、次の線の距離または高さ。デフォルト値は次のとおりです。高さは最後に表示された高さと同じです。

4.SetTextColor(int r [, int g, int b])

テキストに使用される色を定義します。 RGB カラーまたはグレースケール モードを使用して定義できます。この関数はあるページから別のページに作成でき、そのカラー値はあるページから別のページに保持されます。


4. クラスが定義されたので、最後に呼び出してみましょう
コードをコピー コードは次のとおりです。
$pdf=new PDF();//インスタンス化クラス
$pdf->AddPage();
$imageX=40;//画像の初期X値を設定します
$imageY=15;//画像の初期Y値を設定します
foreach($platle as $key=>$value){
$pdf->createHead($value['country'],$value['nationalFlag'],$imageX,$imageY,$value['glod'],$value['silver'],$value['copper ']);
$imageY+=20;
}
$pdf->output();//PDFを出力


注:
1. 新しいページを生成するために AddPage() メソッドが使用されます。呼び出しごとに新しいページが生成されます。
2. PDF を出力するには、outPut() メソッドを使用します。
コードとクラスファイルのダウンロード: クリックしてダウンロード

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/372056.html技術記事現在使用されているクラスは FPDF と呼ばれます。FPDF PHP クラスを使用すると、純粋な PHP を使用して (正確には PDFlib を使用せずに) PDF ファイルを生成できます。 PHP クラスを使用して PDF ドキュメントのプログラミングを表示および高速化します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。