The class used today is called FPDF. The PHP Class FPDF allows you to use pure PHP (more precisely, without using PDFlib) to generate PDF files. It presents PHP Class and accelerates the processing of PDF documents in programming languages. Its features include: selectable unit size, page format and margins; header and footer management; automatic paging; automatic word wrapping and automatic text alignment, etc. At the same time, it also supports a variety of image formats, such as JPEG, PNG, TrueType and Type1, etc. Give it a try and you won't be disappointed.
1. Download the fpdf class from the Internet, and then include the require utility (also in the attachment).
Copy code The code is as follows:
require('./fpdf/fpdf.php');// Contains pdf files
2. Then we define an array. The content of the array is today’s medal situation.
Copy code The code is as follows:
/*
* country, country
* nationalFlag, national flag
* glod, number of gold medals
* silver, number of silver medals
* copper, number of silver medals
*/ >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. Since the first step has been included The class is here, and then we define a class ourselves to facilitate defining our own content
Copy the code
The code is as follows:
class PDF extends FPDF{
* $count,country
$imageY, the Y coordinate of the flag
* $goldTotal, the total number of gold medals
* $silverTotal, the total number of silver medals
,$ image $this->cell(40,20,$country,15);//Display the information of each country
$this->image($nationalFlag,$imageX,$imageY);//The position of the flag $ this-& gt; setx ('70 '); // Set the coordinates of the national flag
$ this- & gt; settextColor (200,160,12); // Set the color of the gold medal
$ this- & gt; cell (40,20,$goldTotal);//Display the number of gold medals
$this->setX('100');//Set the display position of the number of gold medals
$this->setTextColor(170,162,138); // Set the color of the silver medal
$ this- & gt; cell (40,20, $ Silvertotal); // Show the number of silver medals
$ This- & GT; setx ('130'); // Set the number of silver medals. Display position
$this-> $this->ln();//Wrap the line
The information will restore the initial color
}
}
Explanation of various methods used:
1. SetFont (string family [, string style [, float size]])
Set the font style of the string. The font set by this method is used throughout the PDF file before the text or the entire article is displayed.
Parameter 1: family, set the required font.
Parameter 2: style, set the style. (The empty string represents normal text, U represents underline, B represents bold, and I represents italic).
Parameter 3: size, the size of the font.
2. Cell(float w [, float h [, string txt]]) displays a cell (rectangular range), and also provides other functional options, including (border, background color, string) . The position of the upper left corner of the cell is the current position. Note: There are other parameters in this method, which are not listed. Because it was not used in this experiment.
Parameter 1: w cell width. If: 0, the cell will extend to the right edge of the page.
Parameter 2: Cell height. The default value is: 0.Parameter 3: txt, the content to be printed.
3. Ln([float h])Complete line break and line break. This will change the current (x, y) coordinates, move the abscissa (x) back to the left edge, and increase the height of the ordinate (y). Parameter 1: h, the distance or height of the next line. The default value is: the height is equal to the last displayed height.
4. SetTextColor(int r [, int g, int b])
Define the color used for text. Can be defined using RGB color or grayscale modes. This function can be created from one page to another, and that color value will be retained from one page to another.
4. The class has been defined. Finally, call
Copy the code
The code is as follows:
$pdf=new PDF();//Instantiate class
$pdf->AddPage();
$imageX=40;//Set the initial X value of the image
$imageY=15;//Set the initial Y value of the image
foreach($platle as $key=>$value){
$pdf->createHead($value['country'],$value ['nationalFlag'],$imageX,$imageY,$value['glod'],$value['silver'],$value['copper']);
$imageY+=20;
}
$pdf->output();//Output PDF
Note:
1. AddPage() method It is used to generate a new page. Each call generates a new page.
2. The outPut() method is used to output PDF.
Code and class file download: Click to download
http://www.bkjia.com/PHPjc/327856.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327856.htmlTechArticleThe class used today is called FPDF. The FPDF PHP Class allows you to use pure PHP (more precisely, no need Use PDFlib) to generate PDF files. It is presented in PHP Class and accelerates the programming of PDF documents...