Compare commits

...

2 Commits

Author SHA1 Message Date
Llewellyn van der Merwe f815fbe5fc
Update to v6.6.5 2024-02-11 18:42:28 +02:00
Llewellyn van der Merwe 2e41063eba
updated to v6.6.2 2023-03-31 16:42:17 +02:00
119 changed files with 4096 additions and 16805 deletions

9
.gitattributes vendored
View File

@ -1,9 +0,0 @@
# used to remove files from deployment using `git archive`
# git files
.gitattributes export-ignore
# Examples folder and files
examples export-ignore
examples/* export-ignore
# Other system files
composer.json export-ignore
README.TXT export-ignore

1
.gitignore vendored
View File

@ -1 +0,0 @@
.idea

View File

@ -1,3 +1,93 @@
6.6.5 (2023-09-06)
- Fix corrupted file.
6.6.4 (2023-09-06)
- Fix GitHub automation tests.
6.6.3 (2023-09-06)
- Fix SPDX license ID (#591)
- Fix warning "array offset on value of type null" (#620)
- Improve the README about the status of this library (#589)
- Fix deprecation warning with PHP 8.1 (#614)
- Fixes for PHP 8.2 in tcpdf_fonts.php (#632)
- Fix some php 8+ edge cases (#630)
- Fix composite glyph output (#581)
- Fix "access array offset on value of type bool" with PDF/A (#583)
- Fix non-numeric value warning (#627)
- Fix issues with S25 barcode (#611)
- Fix return type annotations (#613)
- Fix some inconsistencies in type hints (#598)
6.6.2 (2022-12-17)
- Ensure pregSplit return type is always array.
- Add ability to run tests on various operating systems (#566)
- Avoid a deprecated error from PHP8.1 (#573)
6.6.1 (2022-12-12)
- Add PHPStan and fix level 1 errors (#307)
6.6.0 (2022-12-06)
- Multi-byte character support for filename during output (#561). (#562)
- Fix garbage collection (#509)
- FIX: PDF417 corrupt output problem, solution set bcmath scale parameter to zero (#534)
- Fix TypeError: count() in PHP8 (#556)
- Fix-getHTMLFontUnits (#547)
- Improved embedded image in HTML allowing src="data:..." format (#552)
- Fix image abscissa when in RTL (#510)
- fix: php 8.1 notices (#548)
- Optimize PNG files (#563)
- Update documentation for a known issue. (#569)
- Fix for PHP 8.1 (#571)
6.5.0 (2022-08-12)
- encodeUrlQuery takes into account the port (#493)
- Fixing undefined offset error in writeHTML() when last DOM element ha…
- correct some type hints (#495)
- fix: php 8.1 notices (#481)
- Fixed: null check for PHP 8.1 (#476)
- Fix Infinite Loop in Multicell with Auto Page Breaks Off (#473)
- GetCssBorderStyle Has Problem When !important Is Specified (#467)
- Support Apache 2.4 directives in htaccess file (#530)
- Remove examples from dist package (#542)
6.4.4 (2021-12-31)
- PHP 8.1 fixes
6.4.3 (2021-12-28)
- Fix MultiCell PHPDoc typehint (#407)
- Fix type hint for \TCPDF_STATIC::_freadint (#414)
- Footer and Header font phpdoc fixes + constructor $pdfa phpdoc fix + setHeaderData lw param fix (#402)
- Fix text-annotation state options (#412)
- Fix - Named links have been broken. This fixes. (#415)
- Fixed type in comment for $lw header image logo width in mm
- Change Set to set. Fixes #419 (#421)
- Fix failing tests and failing tests not marking exit code as 1 (#426)
- Fix phpdoc and prefer null as default value (#444)
- Run on PHP 8.1 normally and add nightly PHP as allowed to fail (#452)
- Fix AES128 encryption if the OpenSSL extension is installed (#453)
- Explicitly cast values to int for imagesetpixel (#460)
- Fix cell_height_ratio type (#405)
- Leave   lowercase when using text-transform (#403)
6.4.2 (2021-07-20)
- Fix PHP 8.1 type error with TCPDF_STATIC::pregSplit on preg_split
- Fix a PHP array offset error
- Fixed phpdoc blocks
- Drop a PHP 4 polyfill and add a .gitattributes file
- Added a test-suite
- Removed pointless assignments
- Fix docblock spelling error
- Update version info
- Fix color being filled to type 0 with PHP 8
- Fix warnings for undefined tags for $lineStyle
- Normalized composer.json
- Allowed transparency in PDF/A-2 and PDF/A-3
- Add a TCPDF composer example
- Fixed implicit conversion from float to int for PHP 8.1
- Removed status.txt from font directories, because of filesize
- Fixed type hints
- Removed "U" modifier from regexes
6.4.1 (2021-03-27) 6.4.1 (2021-03-27)
- Update tcpdf version (no code changes) - Update tcpdf version (no code changes)

View File

@ -7,7 +7,7 @@
published by the Free Software Foundation, either version 3 of the published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version. License, or (at your option) any later version.
2002-2019 Nicola Asuni - Tecnick.com LTD 2002-2023 Nicola Asuni - Tecnick.com LTD
********************************************************************** **********************************************************************
********************************************************************** **********************************************************************

View File

@ -5,6 +5,9 @@ __If you already know how to use TCPDF and you need it for a Joomla! project, th
TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions. TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions.
This library includes also a class to extract data from existing PDF documents and classes to generate 1D and 2D barcodes in various formats. This library includes also a class to extract data from existing PDF documents and classes to generate 1D and 2D barcodes in various formats.
## NOTE
A new version of this library is under development at https://github.com/tecnickcom/tc-lib-pdf and as a consequence this library is in support only mode.
## Main Features: ## Main Features:
* no external libraries are required for the basic functions; * no external libraries are required for the basic functions;
* all standard page formats, custom page formats, custom margins and units of measure; * all standard page formats, custom page formats, custom margins and units of measure;
@ -63,7 +66,7 @@ https://packages.debian.org/source/stable/icc-profiles-free
* **category** Library * **category** Library
* **author** Nicola Asuni <info@tecnick.com> * **author** Nicola Asuni <info@tecnick.com>
* **copyright** 2002-2018 Nicola Asuni - Tecnick.com LTD * **copyright** 2002-2023 Nicola Asuni - Tecnick.com LTD
* **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT) * **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* **link** http://www.tcpdf.org * **link** http://www.tcpdf.org
* **source** https://github.com/tecnickcom/TCPDF * **source** https://github.com/tecnickcom/TCPDF
@ -72,7 +75,7 @@ https://packages.debian.org/source/stable/icc-profiles-free
* Nicola Asuni <info@tecnick.com> * Nicola Asuni <info@tecnick.com>
> Compiled into an installer for Joomla 3 by [Llewellyn van der Merwe](mailto:joomla@vdm.io) at [Vast Development Method](https://www.vdm.io/) > Compiled into an installer for Joomla 3|4|5 by [Llewellyn van der Merwe](mailto:joomla@vdm.io) at [Vast Development Method](https://www.vdm.io/)
# Usage in Joomla (PHP) # Usage in Joomla (PHP)
```php ```php

View File

@ -6,15 +6,14 @@
* **category** Library * **category** Library
* **author** Nicola Asuni <info@tecnick.com> * **author** Nicola Asuni <info@tecnick.com>
* **copyright** 2002-2020 Nicola Asuni - Tecnick.com LTD * **copyright** 2002-2023 Nicola Asuni - Tecnick.com LTD
* **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT) * **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* **link** http://www.tcpdf.org * **link** http://www.tcpdf.org
* **source** https://github.com/tecnickcom/TCPDF * **source** https://github.com/tecnickcom/TCPDF
## IMPORTANT ## NOTE
A new version of this library is under development at https://github.com/tecnickcom/tc-lib-pdf and as a consequence this version will not receive any additional development or support. A new version of this library is under development at https://github.com/tecnickcom/tc-lib-pdf and as a consequence this library is in support only mode.
This version should be considered obsolete, new projects should use the new version as soon it will become stable.

View File

@ -1 +1 @@
6.4.1 6.6.5

View File

@ -1,47 +1,52 @@
{ {
"name": "tecnickcom/tcpdf", "name": "tecnickcom/tcpdf",
"version": "6.4.1", "type": "library",
"homepage": "http://www.tcpdf.org/", "description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
"type": "library", "keywords": [
"description": "TCPDF is a PHP class for generating PDF documents and barcodes.", "PDF",
"keywords": [ "tcpdf",
"PDF", "PDFD32000-2008",
"tcpdf", "qrcode",
"PDFD32000-2008", "datamatrix",
"qrcode", "pdf417",
"datamatrix", "barcodes"
"pdf417", ],
"barcodes" "homepage": "http://www.tcpdf.org/",
], "version": "6.6.5",
"license": "LGPL-3.0-only", "license": "LGPL-3.0-or-later",
"authors": [ "authors": [
{ {
"name": "Nicola Asuni", "name": "Nicola Asuni",
"email": "info@tecnick.com", "email": "info@tecnick.com",
"role": "lead" "role": "lead"
}
],
"require": {
"php": ">=5.3.0"
},
"autoload": {
"classmap": [
"config",
"include",
"tcpdf.php",
"tcpdf_parser.php",
"tcpdf_import.php",
"tcpdf_barcodes_1d.php",
"tcpdf_barcodes_2d.php",
"include/tcpdf_colors.php",
"include/tcpdf_filters.php",
"include/tcpdf_font_data.php",
"include/tcpdf_fonts.php",
"include/tcpdf_images.php",
"include/tcpdf_static.php",
"include/barcodes/datamatrix.php",
"include/barcodes/pdf417.php",
"include/barcodes/qrcode.php"
]
},
"archive": {
"exclude": [
"/examples"
]
} }
],
"require": {
"php": ">=5.3.0"
},
"autoload": {
"classmap": [
"config",
"include",
"tcpdf.php",
"tcpdf_parser.php",
"tcpdf_import.php",
"tcpdf_barcodes_1d.php",
"tcpdf_barcodes_2d.php",
"include/tcpdf_colors.php",
"include/tcpdf_filters.php",
"include/tcpdf_font_data.php",
"include/tcpdf_fonts.php",
"include/tcpdf_images.php",
"include/tcpdf_static.php",
"include/barcodes/datamatrix.php",
"include/barcodes/pdf417.php",
"include/barcodes/qrcode.php"
]
}
} }

View File

@ -27,16 +27,20 @@
// See LICENSE.TXT file for more information. // See LICENSE.TXT file for more information.
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// //
// Description : Example for tcpdf_barcodes_2d.php class // Description : Example for tcpdf_barcodes_1d.php class
// //
//============================================================+ //============================================================+
/** /**
* @file * @file
* Example for tcpdf_barcodes_2d.php class * Example for tcpdf_barcodes_1d.php class
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.000 * @version 1.0.000
* @group barcode
* @group 1d
* @group html
* @group comparable
*/ */
// include 1D barcode class (search for installation path) // include 1D barcode class (search for installation path)

View File

@ -27,16 +27,19 @@
// See LICENSE.TXT file for more information. // See LICENSE.TXT file for more information.
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// //
// Description : Example for tcpdf_barcodes_2d.php class // Description : Example for tcpdf_barcodes_1d.php class
// //
//============================================================+ //============================================================+
/** /**
* @file * @file
* Example for tcpdf_barcodes_2d.php class * Example for tcpdf_barcodes_1d.php class
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.000 * @version 1.0.000
* @group barcode
* @group 1d
* @group png
*/ */
// include 1D barcode class (search for installation path) // include 1D barcode class (search for installation path)

View File

@ -27,16 +27,20 @@
// See LICENSE.TXT file for more information. // See LICENSE.TXT file for more information.
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// //
// Description : Example for tcpdf_barcodes_2d.php class // Description : Example for tcpdf_barcodes_1d.php class
// //
//============================================================+ //============================================================+
/** /**
* @file * @file
* Example for tcpdf_barcodes_2d.php class * Example for tcpdf_barcodes_1d.php class
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.000 * @version 1.0.000
* @group barcode
* @group 1d
* @group svg
* @group comparable
*/ */
// include 1D barcode class (search for installation path) // include 1D barcode class (search for installation path)

View File

@ -27,16 +27,20 @@
// See LICENSE.TXT file for more information. // See LICENSE.TXT file for more information.
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// //
// Description : Example for tcpdf_barcodes_2d.php class // Description : Example for tcpdf_barcodes_1d.php class
// //
//============================================================+ //============================================================+
/** /**
* @file * @file
* Example for tcpdf_barcodes_2d.php class * Example for tcpdf_barcodes_1d.php class
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.000 * @version 1.0.000
* @group barcode
* @group 1d
* @group svg
* @group comparable
*/ */
// include 1D barcode class (search for installation path) // include 1D barcode class (search for installation path)

View File

@ -37,6 +37,10 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group datamatrix
* @group html
* @group comparable
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,9 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group datamatrix
* @group png
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,10 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group datamatrix
* @group svg
* @group comparable
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,10 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group datamatrix
* @group svg
* @group comparable
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,10 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group pdf417
* @group html
* @group comparable
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,9 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group pdf417
* @group png
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,10 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group pdf417
* @group svg
* @group comparable
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,10 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group pdf417
* @group svg
* @group comparable
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,9 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group qrcode
* @group html
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,9 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group qrcode
* @group png
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,9 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group qrcode
* @group svg
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -37,6 +37,9 @@
* @package com.tecnick.tcpdf * @package com.tecnick.tcpdf
* @author Nicola Asuni * @author Nicola Asuni
* @version 1.0.009 * @version 1.0.009
* @group barcode
* @group qrcode
* @group svg
*/ */
// include 2D barcode class (search for installation path) // include 2D barcode class (search for installation path)

View File

@ -24,7 +24,16 @@
*/ */
// Include the TCPDF 1D barcode class (search the class on the following directories). // Include the TCPDF 1D barcode class (search the class on the following directories).
$tcpdf_barcodes_1d_include_dirs = array(realpath('../../tcpdf_barcodes_1d.php'), '/usr/share/php/tcpdf/tcpdf_barcodes_1d.php', '/usr/share/tcpdf/tcpdf_barcodes_1d.php', '/usr/share/php-tcpdf/tcpdf_barcodes_1d.php', '/var/www/tcpdf/tcpdf_barcodes_1d.php', '/var/www/html/tcpdf/tcpdf_barcodes_1d.php', '/usr/local/apache2/htdocs/tcpdf/tcpdf_barcodes_1d.php'); $tcpdf_barcodes_1d_include_dirs = array(
realpath(dirname(__FILE__) . '/../../tcpdf_barcodes_1d.php'),// True source file
realpath('../../tcpdf_barcodes_1d.php'),// Relative from $PWD
'/usr/share/php/tcpdf/tcpdf_barcodes_1d.php',
'/usr/share/tcpdf/tcpdf_barcodes_1d.php',
'/usr/share/php-tcpdf/tcpdf_barcodes_1d.php',
'/var/www/tcpdf/tcpdf_barcodes_1d.php',
'/var/www/html/tcpdf/tcpdf_barcodes_1d.php',
'/usr/local/apache2/htdocs/tcpdf/tcpdf_barcodes_1d.php'
);
foreach ($tcpdf_barcodes_1d_include_dirs as $tcpdf_barcodes_1d_include_path) { foreach ($tcpdf_barcodes_1d_include_dirs as $tcpdf_barcodes_1d_include_path) {
if (@file_exists($tcpdf_barcodes_1d_include_path)) { if (@file_exists($tcpdf_barcodes_1d_include_path)) {
require_once($tcpdf_barcodes_1d_include_path); require_once($tcpdf_barcodes_1d_include_path);

View File

@ -24,7 +24,16 @@
*/ */
// Include the TCPDF 2D barcode class (search the class on the following directories). // Include the TCPDF 2D barcode class (search the class on the following directories).
$tcpdf_barcodes_2d_include_dirs = array(realpath('../../tcpdf_barcodes_2d.php'), '/usr/share/php/tcpdf/tcpdf_barcodes_2d.php', '/usr/share/tcpdf/tcpdf_barcodes_2d.php', '/usr/share/php-tcpdf/tcpdf_barcodes_2d.php', '/var/www/tcpdf/tcpdf_barcodes_2d.php', '/var/www/html/tcpdf/tcpdf_barcodes_2d.php', '/usr/local/apache2/htdocs/tcpdf/tcpdf_barcodes_2d.php'); $tcpdf_barcodes_2d_include_dirs = array(
realpath(dirname(__FILE__) . '/../../tcpdf_barcodes_2d.php'),// True source file
realpath('../../tcpdf_barcodes_2d.php'),// Relative from $PWD
'/usr/share/php/tcpdf/tcpdf_barcodes_2d.php',
'/usr/share/tcpdf/tcpdf_barcodes_2d.php',
'/usr/share/php-tcpdf/tcpdf_barcodes_2d.php',
'/var/www/tcpdf/tcpdf_barcodes_2d.php',
'/var/www/html/tcpdf/tcpdf_barcodes_2d.php',
'/usr/local/apache2/htdocs/tcpdf/tcpdf_barcodes_2d.php'
);
foreach ($tcpdf_barcodes_2d_include_dirs as $tcpdf_barcodes_2d_include_path) { foreach ($tcpdf_barcodes_2d_include_dirs as $tcpdf_barcodes_2d_include_path) {
if (@file_exists($tcpdf_barcodes_2d_include_path)) { if (@file_exists($tcpdf_barcodes_2d_include_path)) {
require_once($tcpdf_barcodes_2d_include_path); require_once($tcpdf_barcodes_2d_include_path);

View File

@ -22,6 +22,10 @@
* @abstract TCPDF - Example: Default Header and Footer * @abstract TCPDF - Example: Default Header and Footer
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group header
* @group footer
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,14 +35,14 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001'); $pdf->setTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128));
// set header and footer fonts // set header and footer fonts
@ -46,15 +50,15 @@ $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -74,7 +78,7 @@ $pdf->setFontSubsetting(true);
// dejavusans is a UTF-8 Unicode font, if you only need to // dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like // print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size. // helvetica or times to reduce file size.
$pdf->SetFont('dejavusans', '', 14, '', true); $pdf->setFont('dejavusans', '', 14, '', true);
// Add a page // Add a page
// This method has several options, check the source code documentation for more information. // This method has several options, check the source code documentation for more information.

View File

@ -22,6 +22,10 @@
* @abstract TCPDF - Example: Removing Header and Footer * @abstract TCPDF - Example: Removing Header and Footer
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group header
* @group footer
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,24 +35,24 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 002'); $pdf->setTitle('TCPDF Example 002');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer // remove default header/footer
$pdf->setPrintHeader(false); $pdf->setPrintHeader(false);
$pdf->setPrintFooter(false); $pdf->setPrintFooter(false);
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -62,7 +66,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', 'BI', 20); $pdf->setFont('times', 'BI', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,10 @@
* @abstract TCPDF - Example: Custom Header and Footer * @abstract TCPDF - Example: Custom Header and Footer
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group header
* @group footer
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -37,7 +41,7 @@ class MYPDF extends TCPDF {
$image_file = K_PATH_IMAGES.'logo_example.jpg'; $image_file = K_PATH_IMAGES.'logo_example.jpg';
$this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false); $this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
// Set font // Set font
$this->SetFont('helvetica', 'B', 20); $this->setFont('helvetica', 'B', 20);
// Title // Title
$this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M'); $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
} }
@ -45,9 +49,9 @@ class MYPDF extends TCPDF {
// Page footer // Page footer
public function Footer() { public function Footer() {
// Position at 15 mm from bottom // Position at 15 mm from bottom
$this->SetY(-15); $this->setY(-15);
// Set font // Set font
$this->SetFont('helvetica', 'I', 8); $this->setFont('helvetica', 'I', 8);
// Page number // Page number
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M'); $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
} }
@ -57,29 +61,29 @@ class MYPDF extends TCPDF {
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 003'); $pdf->setTitle('TCPDF Example 003');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -93,7 +97,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', 'BI', 12); $pdf->setFont('times', 'BI', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Cell stretching * @abstract TCPDF - Example: Cell stretching
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group cell
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 004'); $pdf->setTitle('TCPDF Example 004');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 004', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 004', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 11); $pdf->setFont('times', '', 11);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Multicell * @abstract TCPDF - Example: Multicell
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group cell
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 005'); $pdf->setTitle('TCPDF Example 005');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 005', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 005', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 10); $pdf->setFont('times', '', 10);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -79,7 +81,7 @@ $pdf->setCellPaddings(1, 1, 1, 1);
$pdf->setCellMargins(1, 1, 1, 1); $pdf->setCellMargins(1, 1, 1, 1);
// set color for background // set color for background
$pdf->SetFillColor(255, 255, 127); $pdf->setFillColor(255, 255, 127);
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0) // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
@ -96,7 +98,7 @@ $pdf->MultiCell(55, 5, '[DEFAULT] '.$txt, 1, '', 0, 1, '', '', true);
$pdf->Ln(4); $pdf->Ln(4);
// set color for background // set color for background
$pdf->SetFillColor(220, 255, 220); $pdf->setFillColor(220, 255, 220);
// Vertical alignment // Vertical alignment
$pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - TOP] '.$txt, 1, 'J', 1, 0, '', '', true, 0, false, true, 40, 'T'); $pdf->MultiCell(55, 40, '[VERTICAL ALIGNMENT - TOP] '.$txt, 1, 'J', 1, 0, '', '', true, 0, false, true, 40, 'T');
@ -108,7 +110,7 @@ $pdf->Ln(4);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// set color for background // set color for background
$pdf->SetFillColor(215, 235, 255); $pdf->setFillColor(215, 235, 255);
// set some text for example // set some text for example
$txt = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc. $txt = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc.
@ -123,7 +125,7 @@ $pdf->MultiCell(80, 5, $txt."\n", 1, 'J', 1, 1, '' ,'', true);
// AUTO-FITTING // AUTO-FITTING
// set color for background // set color for background
$pdf->SetFillColor(255, 235, 235); $pdf->setFillColor(255, 235, 235);
// Fit text on cell by reducing font size // Fit text on cell by reducing font size
$pdf->MultiCell(55, 60, '[FIT CELL] '.$txt."\n", 1, 'J', 1, 1, 125, 145, true, 0, false, true, 60, 'M', true); $pdf->MultiCell(55, 60, '[FIT CELL] '.$txt."\n", 1, 'J', 1, 1, 125, 145, true, 0, false, true, 60, 'M', true);
@ -133,10 +135,10 @@ $pdf->MultiCell(55, 60, '[FIT CELL] '.$txt."\n", 1, 'J', 1, 1, 125, 145, true, 0
// CUSTOM PADDING // CUSTOM PADDING
// set color for background // set color for background
$pdf->SetFillColor(255, 255, 215); $pdf->setFillColor(255, 255, 215);
// set font // set font
$pdf->SetFont('helvetica', '', 8); $pdf->setFont('helvetica', '', 8);
// set cell padding // set cell padding
$pdf->setCellPaddings(2, 4, 6, 8); $pdf->setCellPaddings(2, 4, 6, 8);

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: WriteHTML and RTL support * @abstract TCPDF - Example: WriteHTML and RTL support
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group html
* @group rtl
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 006'); $pdf->setTitle('TCPDF Example 006');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 006', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 006', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +70,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('dejavusans', '', 10); $pdf->setFont('dejavusans', '', 10);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -194,7 +197,7 @@ $pdf->writeHTML($html, true, false, true, false, '');
$html = '<span color="red">red</span> <span color="green">green</span> <span color="blue">blue</span><br /><span color="red">red</span> <span color="green">green</span> <span color="blue">blue</span>'; $html = '<span color="red">red</span> <span color="green">green</span> <span color="blue">blue</span><br /><span color="red">red</span> <span color="green">green</span> <span color="blue">blue</span>';
$pdf->SetFillColor(255,255,0); $pdf->setFillColor(255,255,0);
$pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'L', true); $pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'L', true);
$pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 1, true, 'C', true); $pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 1, true, 'C', true);
@ -224,6 +227,20 @@ $html = '<h1>Image alignments on HTML table</h1>
// output the HTML content // output the HTML content
$pdf->writeHTML($html, true, false, true, false, ''); $pdf->writeHTML($html, true, false, true, false, '');
// create some HTML content
$html = '<h1>Embedded Images</h1>
<table cellpadding="1" cellspacing="1" border="1" style="text-align:center;">
<tr><td>src="@..." </td><td><img src="@DATA1@" border="0" height="41" width="41" /></td></tr>
<tr><td>src="data..."</td><td><img src="@DATA2@" border="0" height="41" width="41" /></td></tr>
</table>';
$data = base64_encode(file_get_contents("images/logo_example.png"));
$html = str_replace("@DATA1@", "@" . $data, $html);
$html = str_replace("@DATA2@", "data:image/png;base64," . $data, $html);
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
// reset pointer to the last page // reset pointer to the last page
$pdf->lastPage(); $pdf->lastPage();

View File

@ -22,6 +22,10 @@
* @abstract TCPDF - Example: Two independent columns with WriteHTMLCell() * @abstract TCPDF - Example: Two independent columns with WriteHTMLCell()
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group column
* @group cell
* @group html
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +35,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 007'); $pdf->setTitle('TCPDF Example 007');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 007', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 007', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +71,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 12); $pdf->setFont('times', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -83,19 +87,19 @@ $right_column = '<b>RIGHT COLUMN</b> right column right column right column righ
$y = $pdf->getY(); $y = $pdf->getY();
// set color for background // set color for background
$pdf->SetFillColor(255, 255, 200); $pdf->setFillColor(255, 255, 200);
// set color for text // set color for text
$pdf->SetTextColor(0, 63, 127); $pdf->setTextColor(0, 63, 127);
// write the first column // write the first column
$pdf->writeHTMLCell(80, '', '', $y, $left_column, 1, 0, 1, true, 'J', true); $pdf->writeHTMLCell(80, '', '', $y, $left_column, 1, 0, 1, true, 'J', true);
// set color for background // set color for background
$pdf->SetFillColor(215, 235, 255); $pdf->setFillColor(215, 235, 255);
// set color for text // set color for text
$pdf->SetTextColor(127, 31, 0); $pdf->setTextColor(127, 31, 0);
// write the second column // write the second column
$pdf->writeHTMLCell(80, '', '', '', $right_column, 1, 1, 1, true, 'J', true); $pdf->writeHTMLCell(80, '', '', '', $right_column, 1, 1, 1, true, 'J', true);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Include external UTF-8 text file * @abstract TCPDF - Example: Include external UTF-8 text file
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group unicode
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 008'); $pdf->setTitle('TCPDF Example 008');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 008', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 008', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -70,16 +72,16 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
$pdf->setFontSubsetting(true); $pdf->setFontSubsetting(true);
// set font // set font
$pdf->SetFont('freeserif', '', 12); $pdf->setFont('freeserif', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
// get esternal file content // get external file content
$utf8text = file_get_contents('data/utf8test.txt', false); $utf8text = file_get_contents('data/utf8test.txt', false);
// set color for text // set color for text
$pdf->SetTextColor(0, 63, 127); $pdf->setTextColor(0, 63, 127);
//Write($h, $txt, $link='', $fill=0, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0) //Write($h, $txt, $link='', $fill=0, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0)

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Test Image * @abstract TCPDF - Example: Test Image
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group image
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 009'); $pdf->setTitle('TCPDF Example 009');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 009', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 009', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -132,7 +134,7 @@ for ($i = 0; $i < 3; ++$i) {
// Stretching, position and alignment example // Stretching, position and alignment example
$pdf->SetXY(110, 200); $pdf->setXY(110, 200);
$pdf->Image('images/image_demo.jpg', '', '', 40, 40, '', '', 'T', false, 300, '', false, false, 1, false, false, false); $pdf->Image('images/image_demo.jpg', '', '', 40, 40, '', '', 'T', false, 300, '', false, false, 1, false, false, false);
$pdf->Image('images/image_demo.jpg', '', '', 40, 40, '', '', '', false, 300, '', false, false, 1, false, false, false); $pdf->Image('images/image_demo.jpg', '', '', 40, 40, '', '', '', false, 300, '', false, false, 1, false, false, false);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Text on multiple columns * @abstract TCPDF - Example: Text on multiple columns
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group column
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -35,10 +37,10 @@ class MC_TCPDF extends TCPDF {
/** /**
* Print chapter * Print chapter
* @param $num (int) chapter number * @param int $num chapter number
* @param $title (string) chapter title * @param string $title chapter title
* @param $file (string) name of the file containing the chapter body * @param string $file name of the file containing the chapter body
* @param $mode (boolean) if true the chapter body is in HTML, otherwise in simple text. * @param boolean $mode if true the chapter body is in HTML, otherwise in simple text.
* @public * @public
*/ */
public function PrintChapter($num, $title, $file, $mode=false) { public function PrintChapter($num, $title, $file, $mode=false) {
@ -56,21 +58,21 @@ class MC_TCPDF extends TCPDF {
/** /**
* Set chapter title * Set chapter title
* @param $num (int) chapter number * @param int $num chapter number
* @param $title (string) chapter title * @param string $title chapter title
* @public * @public
*/ */
public function ChapterTitle($num, $title) { public function ChapterTitle($num, $title) {
$this->SetFont('helvetica', '', 14); $this->setFont('helvetica', '', 14);
$this->SetFillColor(200, 220, 255); $this->setFillColor(200, 220, 255);
$this->Cell(180, 6, 'Chapter '.$num.' : '.$title, 0, 1, '', 1); $this->Cell(180, 6, 'Chapter '.$num.' : '.$title, 0, 1, '', 1);
$this->Ln(4); $this->Ln(4);
} }
/** /**
* Print chapter body * Print chapter body
* @param $file (string) name of the file containing the chapter body * @param string $file name of the file containing the chapter body
* @param $mode (boolean) if true the chapter body is in HTML, otherwise in simple text. * @param boolean $mode if true the chapter body is in HTML, otherwise in simple text.
* @public * @public
*/ */
public function ChapterBody($file, $mode=false) { public function ChapterBody($file, $mode=false) {
@ -78,8 +80,8 @@ class MC_TCPDF extends TCPDF {
// get esternal file content // get esternal file content
$content = file_get_contents($file, false); $content = file_get_contents($file, false);
// set font // set font
$this->SetFont('times', '', 9); $this->setFont('times', '', 9);
$this->SetTextColor(50, 50, 50); $this->setTextColor(50, 50, 50);
// print content // print content
if ($mode) { if ($mode) {
// ------ HTML MODE ------ // ------ HTML MODE ------
@ -99,29 +101,29 @@ class MC_TCPDF extends TCPDF {
$pdf = new MC_TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new MC_TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 010'); $pdf->setTitle('TCPDF Example 010');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 010', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 010', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: Colored Table * @abstract TCPDF - Example: Colored Table
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group table
* @group color
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -44,11 +47,11 @@ class MYPDF extends TCPDF {
// Colored table // Colored table
public function ColoredTable($header,$data) { public function ColoredTable($header,$data) {
// Colors, line width and bold font // Colors, line width and bold font
$this->SetFillColor(255, 0, 0); $this->setFillColor(255, 0, 0);
$this->SetTextColor(255); $this->setTextColor(255);
$this->SetDrawColor(128, 0, 0); $this->setDrawColor(128, 0, 0);
$this->SetLineWidth(0.3); $this->setLineWidth(0.3);
$this->SetFont('', 'B'); $this->setFont('', 'B');
// Header // Header
$w = array(40, 35, 40, 45); $w = array(40, 35, 40, 45);
$num_headers = count($header); $num_headers = count($header);
@ -57,9 +60,9 @@ class MYPDF extends TCPDF {
} }
$this->Ln(); $this->Ln();
// Color and font restoration // Color and font restoration
$this->SetFillColor(224, 235, 255); $this->setFillColor(224, 235, 255);
$this->SetTextColor(0); $this->setTextColor(0);
$this->SetFont(''); $this->setFont('');
// Data // Data
$fill = 0; $fill = 0;
foreach($data as $row) { foreach($data as $row) {
@ -78,29 +81,29 @@ class MYPDF extends TCPDF {
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 011'); $pdf->setTitle('TCPDF Example 011');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 011', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 011', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -114,7 +117,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 12); $pdf->setFont('helvetica', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Graphic Functions * @abstract TCPDF - Example: Graphic Functions
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group drawing
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,24 +33,24 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 012'); $pdf->setTitle('TCPDF Example 012');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// disable header and footer // disable header and footer
$pdf->setPrintHeader(false); $pdf->setPrintHeader(false);
$pdf->setPrintFooter(false); $pdf->setPrintFooter(false);
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -62,7 +64,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -91,73 +93,73 @@ $pdf->Rect(145, 10, 40, 20, 'D', array('all' => $style3));
// Curve // Curve
$pdf->Text(5, 34, 'Curve examples'); $pdf->Text(5, 34, 'Curve examples');
$pdf->Curve(5, 40, 30, 55, 70, 45, 60, 75, null, $style6); $pdf->Curve(5, 40, 30, 55, 70, 45, 60, 75, '', $style6);
$pdf->Curve(80, 40, 70, 75, 150, 45, 100, 75, 'F', $style6); $pdf->Curve(80, 40, 70, 75, 150, 45, 100, 75, 'F', $style6);
$pdf->Curve(140, 40, 150, 55, 180, 45, 200, 75, 'DF', $style6, array(200, 220, 200)); $pdf->Curve(140, 40, 150, 55, 180, 45, 200, 75, 'DF', $style6, array(200, 220, 200));
// Circle and ellipse // Circle and ellipse
$pdf->Text(5, 79, 'Circle and ellipse examples'); $pdf->Text(5, 79, 'Circle and ellipse examples');
$pdf->SetLineStyle($style5); $pdf->setLineStyle($style5);
$pdf->Circle(25,105,20); $pdf->Circle(25,105,20);
$pdf->Circle(25,105,10, 90, 180, null, $style6); $pdf->Circle(25,105,10, 90, 180, '', $style6);
$pdf->Circle(25,105,10, 270, 360, 'F'); $pdf->Circle(25,105,10, 270, 360, 'F');
$pdf->Circle(25,105,10, 270, 360, 'C', $style6); $pdf->Circle(25,105,10, 270, 360, 'C', $style6);
$pdf->SetLineStyle($style5); $pdf->setLineStyle($style5);
$pdf->Ellipse(100,103,40,20); $pdf->Ellipse(100,103,40,20);
$pdf->Ellipse(100,105,20,10, 0, 90, 180, null, $style6); $pdf->Ellipse(100,105,20,10, 0, 90, 180, '', $style6);
$pdf->Ellipse(100,105,20,10, 0, 270, 360, 'DF', $style6); $pdf->Ellipse(100,105,20,10, 0, 270, 360, 'DF', $style6);
$pdf->SetLineStyle($style5); $pdf->setLineStyle($style5);
$pdf->Ellipse(175,103,30,15,45); $pdf->Ellipse(175,103,30,15,45);
$pdf->Ellipse(175,105,15,7.50, 45, 90, 180, null, $style6); $pdf->Ellipse(175,105,15,7.50, 45, 90, 180, '', $style6);
$pdf->Ellipse(175,105,15,7.50, 45, 270, 360, 'F', $style6, array(220, 200, 200)); $pdf->Ellipse(175,105,15,7.50, 45, 270, 360, 'F', $style6, array(220, 200, 200));
// Polygon // Polygon
$pdf->Text(5, 129, 'Polygon examples'); $pdf->Text(5, 129, 'Polygon examples');
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
$pdf->Polygon(array(5,135,45,135,15,165)); $pdf->Polygon(array(5,135,45,135,15,165));
$pdf->Polygon(array(60,135,80,135,80,155,70,165,50,155), 'DF', array($style6, $style7, $style7, 0, $style6), array(220, 200, 200)); $pdf->Polygon(array(60,135,80,135,80,155,70,165,50,155), 'DF', array($style6, $style7, $style7, 0, $style6), array(220, 200, 200));
$pdf->Polygon(array(120,135,140,135,150,155,110,155), 'D', array($style6, 0, $style7, $style6)); $pdf->Polygon(array(120,135,140,135,150,155,110,155), 'D', array($style6, 0, $style7, $style6));
$pdf->Polygon(array(160,135,190,155,170,155,200,160,160,165), 'DF', array('all' => $style6), array(220, 220, 220)); $pdf->Polygon(array(160,135,190,155,170,155,200,160,160,165), 'DF', array('all' => $style6), array(220, 220, 220));
// Polygonal Line // Polygonal Line
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 164))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 164)));
$pdf->PolyLine(array(80,165,90,160,100,165,110,160,120,165,130,160,140,165), 'D', array(), array()); $pdf->PolyLine(array(80,165,90,160,100,165,110,160,120,165,130,160,140,165), 'D', array(), array());
// Regular polygon // Regular polygon
$pdf->Text(5, 169, 'Regular polygon examples'); $pdf->Text(5, 169, 'Regular polygon examples');
$pdf->SetLineStyle($style5); $pdf->setLineStyle($style5);
$pdf->RegularPolygon(20, 190, 15, 6, 0, 1, 'F'); $pdf->RegularPolygon(20, 190, 15, 6, 0, 1, 'F');
$pdf->RegularPolygon(55, 190, 15, 6); $pdf->RegularPolygon(55, 190, 15, 6);
$pdf->RegularPolygon(55, 190, 10, 6, 45, 0, 'DF', array($style6, 0, $style7, 0, $style7, $style7)); $pdf->RegularPolygon(55, 190, 10, 6, 45, false, 'DF', array($style6, 0, $style7, 0, $style7, $style7));
$pdf->RegularPolygon(90, 190, 15, 3, 0, 1, 'DF', array('all' => $style5), array(200, 220, 200), 'F', array(255, 200, 200)); $pdf->RegularPolygon(90, 190, 15, 3, 0, true, 'DF', array('all' => $style5), array(200, 220, 200), 'F', array(255, 200, 200));
$pdf->RegularPolygon(125, 190, 15, 4, 30, 1, null, array('all' => $style5), null, null, $style6); $pdf->RegularPolygon(125, 190, 15, 4, 30, true, '', array('all' => $style5), array(), '', $style6);
$pdf->RegularPolygon(160, 190, 15, 10); $pdf->RegularPolygon(160, 190, 15, 10);
// Star polygon // Star polygon
$pdf->Text(5, 209, 'Star polygon examples'); $pdf->Text(5, 209, 'Star polygon examples');
$pdf->SetLineStyle($style5); $pdf->setLineStyle($style5);
$pdf->StarPolygon(20, 230, 15, 20, 3, 0, 1, 'F'); $pdf->StarPolygon(20, 230, 15, 20, 3, 0, 1, 'F');
$pdf->StarPolygon(55, 230, 15, 12, 5); $pdf->StarPolygon(55, 230, 15, 12, 5);
$pdf->StarPolygon(55, 230, 7, 12, 5, 45, 0, 'DF', array('all' => $style7), array(220, 220, 200), 'F', array(255, 200, 200)); $pdf->StarPolygon(55, 230, 7, 12, 5, 45, false, 'DF', array('all' => $style7), array(220, 220, 200), 'F', array(255, 200, 200));
$pdf->StarPolygon(90, 230, 15, 20, 6, 0, 1, 'DF', array('all' => $style5), array(220, 220, 200), 'F', array(255, 200, 200)); $pdf->StarPolygon(90, 230, 15, 20, 6, 0, true, 'DF', array('all' => $style5), array(220, 220, 200), 'F', array(255, 200, 200));
$pdf->StarPolygon(125, 230, 15, 5, 2, 30, 1, null, array('all' => $style5), null, null, $style6); $pdf->StarPolygon(125, 230, 15, 5, 2, 30, true, '', array('all' => $style5), array(), '', $style6);
$pdf->StarPolygon(160, 230, 15, 10, 3); $pdf->StarPolygon(160, 230, 15, 10, 3);
$pdf->StarPolygon(160, 230, 7, 50, 26); $pdf->StarPolygon(160, 230, 7, 50, 26);
// Rounded rectangle // Rounded rectangle
$pdf->Text(5, 249, 'Rounded rectangle examples'); $pdf->Text(5, 249, 'Rounded rectangle examples');
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
$pdf->RoundedRect(5, 255, 40, 30, 3.50, '1111', 'DF'); $pdf->RoundedRect(5, 255, 40, 30, 3.50, '1111', 'DF');
$pdf->RoundedRect(50, 255, 40, 30, 6.50, '1000'); $pdf->RoundedRect(50, 255, 40, 30, 6.50, '1000');
$pdf->RoundedRect(95, 255, 40, 30, 10.0, '1111', null, $style6); $pdf->RoundedRect(95, 255, 40, 30, 10.0, '1111', '', $style6);
$pdf->RoundedRect(140, 255, 40, 30, 8.0, '0101', 'DF', $style6, array(200, 200, 200)); $pdf->RoundedRect(140, 255, 40, 30, 8.0, '0101', 'DF', $style6, array(200, 200, 200));
// Arrows // Arrows
$pdf->Text(185, 249, 'Arrows'); $pdf->Text(185, 249, 'Arrows');
$pdf->SetLineStyle($style5); $pdf->setLineStyle($style5);
$pdf->SetFillColor(255, 0, 0); $pdf->setFillColor(255, 0, 0);
$pdf->Arrow(200, 280, 185, 266, 0, 5, 15); $pdf->Arrow(200, 280, 185, 266, 0, 5, 15);
$pdf->Arrow(200, 280, 190, 263, 1, 5, 15); $pdf->Arrow(200, 280, 190, 263, 1, 5, 15);
$pdf->Arrow(200, 280, 195, 261, 2, 5, 15); $pdf->Arrow(200, 280, 195, 261, 2, 5, 15);
@ -177,21 +179,21 @@ $xc=100;
$yc=100; $yc=100;
// X Y axis // X Y axis
$pdf->SetDrawColor(200, 200, 200); $pdf->setDrawColor(200, 200, 200);
$pdf->Line($xc-50, $yc, $xc+50, $yc); $pdf->Line($xc-50, $yc, $xc+50, $yc);
$pdf->Line($xc, $yc-50, $xc, $yc+50); $pdf->Line($xc, $yc-50, $xc, $yc+50);
// ellipse axis // ellipse axis
$pdf->SetDrawColor(200, 220, 255); $pdf->setDrawColor(200, 220, 255);
$pdf->Line($xc-50, $yc-50, $xc+50, $yc+50); $pdf->Line($xc-50, $yc-50, $xc+50, $yc+50);
$pdf->Line($xc-50, $yc+50, $xc+50, $yc-50); $pdf->Line($xc-50, $yc+50, $xc+50, $yc-50);
// ellipse // ellipse
$pdf->SetDrawColor(200, 255, 200); $pdf->setDrawColor(200, 255, 200);
$pdf->Ellipse($xc, $yc, 30, 15, 45, 0, 360, 'D', array(), array(), 2); $pdf->Ellipse($xc, $yc, 30, 15, 45, 0, 360, 'D', array(), array(), 2);
// ellipse arc // ellipse arc
$pdf->SetDrawColor(255, 0, 0); $pdf->setDrawColor(255, 0, 0);
$pdf->Ellipse($xc, $yc, 30, 15, 45, 45, 90, 'D', array(), array(), 2); $pdf->Ellipse($xc, $yc, 30, 15, 45, 45, 90, 'D', array(), array(), 2);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Graphic Transformations * @abstract TCPDF - Example: Graphic Transformations
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group drawing
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 013'); $pdf->setTitle('TCPDF Example 013');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 013', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 013', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -75,15 +77,15 @@ $pdf->AddPage();
$pdf->Write(0, 'Graphic Transformations', '', 0, 'C', 1, 0, false, false, 0); $pdf->Write(0, 'Graphic Transformations', '', 0, 'C', 1, 0, false, false, 0);
// set font // set font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// --- Scaling --------------------------------------------- // --- Scaling ---------------------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(50, 70, 40, 10, 'D'); $pdf->Rect(50, 70, 40, 10, 'D');
$pdf->Text(50, 66, 'Scale'); $pdf->Text(50, 66, 'Scale');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// Scale by 150% centered by (50,80) which is the lower left corner of the rectangle // Scale by 150% centered by (50,80) which is the lower left corner of the rectangle
@ -94,12 +96,12 @@ $pdf->Text(50, 66, 'Scale');
$pdf->StopTransform(); $pdf->StopTransform();
// --- Translation ----------------------------------------- // --- Translation -----------------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(125, 70, 40, 10, 'D'); $pdf->Rect(125, 70, 40, 10, 'D');
$pdf->Text(125, 66, 'Translate'); $pdf->Text(125, 66, 'Translate');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// Translate 7 to the right, 5 to the bottom // Translate 7 to the right, 5 to the bottom
@ -110,12 +112,12 @@ $pdf->Text(125, 66, 'Translate');
$pdf->StopTransform(); $pdf->StopTransform();
// --- Rotation -------------------------------------------- // --- Rotation --------------------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(70, 100, 40, 10, 'D'); $pdf->Rect(70, 100, 40, 10, 'D');
$pdf->Text(70, 96, 'Rotate'); $pdf->Text(70, 96, 'Rotate');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// Rotate 20 degrees counter-clockwise centered by (70,110) which is the lower left corner of the rectangle // Rotate 20 degrees counter-clockwise centered by (70,110) which is the lower left corner of the rectangle
@ -126,12 +128,12 @@ $pdf->Text(70, 96, 'Rotate');
$pdf->StopTransform(); $pdf->StopTransform();
// --- Skewing --------------------------------------------- // --- Skewing ---------------------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(125, 100, 40, 10, 'D'); $pdf->Rect(125, 100, 40, 10, 'D');
$pdf->Text(125, 96, 'Skew'); $pdf->Text(125, 96, 'Skew');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// skew 30 degrees along the x-axis centered by (125,110) which is the lower left corner of the rectangle // skew 30 degrees along the x-axis centered by (125,110) which is the lower left corner of the rectangle
@ -142,12 +144,12 @@ $pdf->Text(125, 96, 'Skew');
$pdf->StopTransform(); $pdf->StopTransform();
// --- Mirroring horizontally ------------------------------ // --- Mirroring horizontally ------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(70, 130, 40, 10, 'D'); $pdf->Rect(70, 130, 40, 10, 'D');
$pdf->Text(70, 126, 'MirrorH'); $pdf->Text(70, 126, 'MirrorH');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// mirror horizontally with axis of reflection at x-position 70 (left side of the rectangle) // mirror horizontally with axis of reflection at x-position 70 (left side of the rectangle)
@ -158,12 +160,12 @@ $pdf->Text(70, 126, 'MirrorH');
$pdf->StopTransform(); $pdf->StopTransform();
// --- Mirroring vertically -------------------------------- // --- Mirroring vertically --------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(125, 130, 40, 10, 'D'); $pdf->Rect(125, 130, 40, 10, 'D');
$pdf->Text(125, 126, 'MirrorV'); $pdf->Text(125, 126, 'MirrorV');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// mirror vertically with axis of reflection at y-position 140 (bottom side of the rectangle) // mirror vertically with axis of reflection at y-position 140 (bottom side of the rectangle)
@ -174,12 +176,12 @@ $pdf->Text(125, 126, 'MirrorV');
$pdf->StopTransform(); $pdf->StopTransform();
// --- Point reflection ------------------------------------ // --- Point reflection ------------------------------------
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(70, 160, 40, 10, 'D'); $pdf->Rect(70, 160, 40, 10, 'D');
$pdf->Text(70, 156, 'MirrorP'); $pdf->Text(70, 156, 'MirrorP');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
// Start Transformation // Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
// point reflection at the lower left point of rectangle // point reflection at the lower left point of rectangle
@ -196,7 +198,7 @@ $py=170;
// just for visualisation: the straight line to mirror against // just for visualisation: the straight line to mirror against
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->Line($px-1,$py-1,$px+1,$py+1); $pdf->Line($px-1,$py-1,$px+1,$py+1);
$pdf->Line($px-1,$py+1,$px+1,$py-1); $pdf->Line($px-1,$py+1,$px+1,$py-1);
$pdf->StartTransform(); $pdf->StartTransform();
@ -204,12 +206,12 @@ $pdf->Rotate($angle, $px, $py);
$pdf->Line($px-5, $py, $px+60, $py); $pdf->Line($px-5, $py, $px+60, $py);
$pdf->StopTransform(); $pdf->StopTransform();
$pdf->SetDrawColor(200); $pdf->setDrawColor(200);
$pdf->SetTextColor(200); $pdf->setTextColor(200);
$pdf->Rect(125, 160, 40, 10, 'D'); $pdf->Rect(125, 160, 40, 10, 'D');
$pdf->Text(125, 156, 'MirrorL'); $pdf->Text(125, 156, 'MirrorL');
$pdf->SetDrawColor(0); $pdf->setDrawColor(0);
$pdf->SetTextColor(0); $pdf->setTextColor(0);
//Start Transformation //Start Transformation
$pdf->StartTransform(); $pdf->StartTransform();
//mirror against the straight line //mirror against the straight line

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: Javascript Form and user rights (only works on Adobe Acrobat) * @abstract TCPDF - Example: Javascript Form and user rights (only works on Adobe Acrobat)
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group javascript
* @group form
* @group pdf
*/ */
@ -32,29 +35,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 014'); $pdf->setTitle('TCPDF Example 014');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 014', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 014', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -70,8 +73,8 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// IMPORTANT: disable font subsetting to allow users editing the document // IMPORTANT: disable font subsetting to allow users editing the document
$pdf->setFontSubsetting(false); $pdf->setFontSubsetting(false);
// set font // set font. 'helvetica' MUST be used to avoid a PHP notice from PHP 7.4+
$pdf->SetFont('helvetica', '', 10, '', false); $pdf->setFont('helvetica', '', 10, '', false);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -85,11 +88,11 @@ This name allows to manipulate them via JavaScript in order to perform some vali
// set default form properties // set default form properties
$pdf->setFormDefaultProp(array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 200), 'strokeColor'=>array(255, 128, 128))); $pdf->setFormDefaultProp(array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 200), 'strokeColor'=>array(255, 128, 128)));
$pdf->SetFont('helvetica', 'BI', 18); $pdf->setFont('helvetica', 'BI', 18);
$pdf->Cell(0, 5, 'Example of Form', 0, 1, 'C'); $pdf->Cell(0, 5, 'Example of Form', 0, 1, 'C');
$pdf->Ln(10); $pdf->Ln(10);
$pdf->SetFont('helvetica', '', 12); $pdf->setFont('helvetica', '', 12);
// First name // First name
$pdf->Cell(35, 5, 'First name:'); $pdf->Cell(35, 5, 'First name:');
@ -150,7 +153,7 @@ $pdf->Cell(35, 5, 'Date:');
$pdf->TextField('date', 30, 5, array(), array('v'=>date('Y-m-d'), 'dv'=>date('Y-m-d'))); $pdf->TextField('date', 30, 5, array(), array('v'=>date('Y-m-d'), 'dv'=>date('Y-m-d')));
$pdf->Ln(10); $pdf->Ln(10);
$pdf->SetX(50); $pdf->setX(50);
// Button to validate and print // Button to validate and print
$pdf->Button('print', 30, 10, 'Print', 'Print()', array('lineWidth'=>2, 'borderStyle'=>'beveled', 'fillColor'=>array(128, 196, 255), 'strokeColor'=>array(64, 64, 64))); $pdf->Button('print', 30, 10, 'Print', 'Print()', array('lineWidth'=>2, 'borderStyle'=>'beveled', 'fillColor'=>array(128, 196, 255), 'strokeColor'=>array(64, 64, 64)));

View File

@ -23,6 +23,9 @@
* @abstract TCPDF - Example: Bookmarks (Table of Content) * @abstract TCPDF - Example: Bookmarks (Table of Content)
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group toc
* @group bookmark
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -32,29 +35,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 015'); $pdf->setTitle('TCPDF Example 015');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 015', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 015', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -70,7 +73,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// Bookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0)) // Bookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0))
// set font // set font
$pdf->SetFont('times', 'B', 20); $pdf->setFont('times', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -81,11 +84,11 @@ $pdf->Bookmark('Chapter 1', 0, 0, '', 'B', array(0,64,128));
// print a line using Cell() // print a line using Cell()
$pdf->Cell(0, 10, 'Chapter 1', 0, 1, 'L'); $pdf->Cell(0, 10, 'Chapter 1', 0, 1, 'L');
$pdf->SetFont('times', 'I', 14); $pdf->setFont('times', 'I', 14);
$pdf->Write(0, 'You can set PDF Bookmarks using the Bookmark() method. $pdf->Write(0, 'You can set PDF Bookmarks using the Bookmark() method.
You can set PDF Named Destinations using the setDestination() method.'); You can set PDF Named Destinations using the setDestination() method.');
$pdf->SetFont('times', 'B', 20); $pdf->setFont('times', 'B', 20);
// add other pages and bookmarks // add other pages and bookmarks
@ -111,18 +114,18 @@ $pdf->setDestination('chapter2', 0, '');
// add a bookmark that points to a named destination // add a bookmark that points to a named destination
$pdf->Bookmark('Chapter 2', 0, 0, '', 'BI', array(128,0,0), -1, '#chapter2'); $pdf->Bookmark('Chapter 2', 0, 0, '', 'BI', array(128,0,0), -1, '#chapter2');
$pdf->Cell(0, 10, 'Chapter 2', 0, 1, 'L'); $pdf->Cell(0, 10, 'Chapter 2', 0, 1, 'L');
$pdf->SetFont('times', 'I', 14); $pdf->setFont('times', 'I', 14);
$pdf->Write(0, 'Once saved, you can open this document at this page using the link: "example_015.pdf#chapter2".'); $pdf->Write(0, 'Once saved, you can open this document at this page using the link: "example_015.pdf#chapter2".');
$pdf->AddPage(); $pdf->AddPage();
$pdf->setDestination('chapter3', 0, ''); $pdf->setDestination('chapter3', 0, '');
$pdf->SetFont('times', 'B', 20); $pdf->setFont('times', 'B', 20);
$pdf->Bookmark('Chapter 3', 0, 0, '', 'B', array(0,64,128)); $pdf->Bookmark('Chapter 3', 0, 0, '', 'B', array(0,64,128));
$pdf->Cell(0, 10, 'Chapter 3', 0, 1, 'L'); $pdf->Cell(0, 10, 'Chapter 3', 0, 1, 'L');
$pdf->AddPage(); $pdf->AddPage();
$pdf->setDestination('chapter4', 0, ''); $pdf->setDestination('chapter4', 0, '');
$pdf->SetFont('times', 'B', 20); $pdf->setFont('times', 'B', 20);
$pdf->Bookmark('Chapter 4', 0, 0, '', 'B', array(0,64,128)); $pdf->Bookmark('Chapter 4', 0, 0, '', 'B', array(0,64,128));
$pdf->Cell(0, 10, 'Chapter 4', 0, 1, 'L'); $pdf->Cell(0, 10, 'Chapter 4', 0, 1, 'L');
@ -131,7 +134,7 @@ $pdf->Bookmark('Chapter 5', 0, 0, '', 'B', array(0,128,0));
$pdf->Cell(0, 10, 'Chapter 5', 0, 1, 'L'); $pdf->Cell(0, 10, 'Chapter 5', 0, 1, 'L');
$txt = 'Example of File Attachment. $txt = 'Example of File Attachment.
Double click on the icon to open the attached file.'; Double click on the icon to open the attached file.';
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
// attach an external file TXT file // attach an external file TXT file

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Document Encryption / Security * @abstract TCPDF - Example: Document Encryption / Security
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group security
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -62,39 +64,39 @@ $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8',
*/ */
$pdf->SetProtection(array('print', 'copy'), '', null, 0, null); $pdf->setProtection(array('print', 'copy'), '', null, 0, null);
// Example with public-key // Example with public-key
// To open the document you need to install the private key (tcpdf.p12) on the Acrobat Reader. The password is: 1234 // To open the document you need to install the private key (tcpdf.p12) on the Acrobat Reader. The password is: 1234
//$pdf->SetProtection($permissions=array('print', 'copy'), $user_pass='', $owner_pass=null, $mode=1, $pubkeys=array(array('c' => 'file://../config/cert/tcpdf.crt', 'p' => array('print')))); //$pdf->setProtection($permissions=array('print', 'copy'), $user_pass='', $owner_pass=null, $mode=1, $pubkeys=array(array('c' => 'file://../config/cert/tcpdf.crt', 'p' => array('print'))));
// ********************************************************* // *********************************************************
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 016'); $pdf->setTitle('TCPDF Example 016');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 016', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 016', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array('helvetica', '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array('helvetica', '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array('helvetica', '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array('helvetica', '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -108,7 +110,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 16); $pdf->setFont('times', '', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: Two independent columns with MultiCell * @abstract TCPDF - Example: Two independent columns with MultiCell
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group column
* @group cell
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 017'); $pdf->setTitle('TCPDF Example 017');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 017', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 017', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +70,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 20); $pdf->setFont('helvetica', '', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -76,7 +79,7 @@ $pdf->Write(0, 'Example of independent Multicell() columns', '', 0, 'L', true, 0
$pdf->Ln(5); $pdf->Ln(5);
$pdf->SetFont('times', '', 12); $pdf->setFont('times', '', 12);
// create columns content // create columns content
// create columns content // create columns content
@ -87,19 +90,19 @@ $right_column = '[RIGHT COLUMN] right column right column right column right col
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0) // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
// set color for background // set color for background
$pdf->SetFillColor(255, 255, 200); $pdf->setFillColor(255, 255, 200);
// set color for text // set color for text
$pdf->SetTextColor(0, 63, 127); $pdf->setTextColor(0, 63, 127);
// write the first column // write the first column
$pdf->MultiCell(80, 0, $left_column, 1, 'J', 1, 0, '', '', true, 0, false, true, 0); $pdf->MultiCell(80, 0, $left_column, 1, 'J', 1, 0, '', '', true, 0, false, true, 0);
// set color for background // set color for background
$pdf->SetFillColor(215, 235, 255); $pdf->setFillColor(215, 235, 255);
// set color for text // set color for text
$pdf->SetTextColor(127, 31, 0); $pdf->setTextColor(127, 31, 0);
// write the second column // write the second column
$pdf->MultiCell(80, 0, $right_column, 1, 'J', 1, 1, '', '', true, 0, false, true, 0); $pdf->MultiCell(80, 0, $right_column, 1, 'J', 1, 1, '', '', true, 0, false, true, 0);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: RTL document with Persian language * @abstract TCPDF - Example: RTL document with Persian language
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-06 * @since 2008-03-06
* @group rtl
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 018'); $pdf->setTitle('TCPDF Example 018');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 018', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 018', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -71,7 +73,7 @@ $pdf->setLanguageArray($lg);
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('dejavusans', '', 12); $pdf->setFont('dejavusans', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -83,7 +85,7 @@ $pdf->WriteHTML($htmlpersian, true, 0, true, 0);
// set LTR direction for english translation // set LTR direction for english translation
$pdf->setRTL(false); $pdf->setRTL(false);
$pdf->SetFontSize(10); $pdf->setFontSize(10);
// print newline // print newline
$pdf->Ln(); $pdf->Ln();
@ -96,7 +98,7 @@ $pdf->WriteHTML($htmlpersiantranslation, true, 0, true, 0);
$pdf->setRTL(true); $pdf->setRTL(true);
// set font // set font
$pdf->SetFont('aefurat', '', 18); $pdf->setFont('aefurat', '', 18);
// print newline // print newline
$pdf->Ln(); $pdf->Ln();
@ -112,7 +114,7 @@ $pdf->setRTL(false);
// print newline // print newline
$pdf->Ln(); $pdf->Ln();
$pdf->SetFont('aealarabiya', '', 18); $pdf->setFont('aealarabiya', '', 18);
// Arabic and English content // Arabic and English content
$htmlcontent2 = '<span color="#0000ff">This is Arabic "العربية" Example With TCPDF.</span>'; $htmlcontent2 = '<span color="#0000ff">This is Arabic "العربية" Example With TCPDF.</span>';

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Non unicode with alternative config file * @abstract TCPDF - Example: Non unicode with alternative config file
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group unicode
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,32 +33,32 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false);
// Set document information dictionary in unicode mode // Set document information dictionary in unicode mode
$pdf->SetDocInfoUnicode(true); $pdf->setDocInfoUnicode(true);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni [€]'); $pdf->setAuthor('Nicola Asuni [€]');
$pdf->SetTitle('TCPDF Example 019'); $pdf->setTitle('TCPDF Example 019');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 019', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 019', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -74,13 +76,13 @@ $pdf->setLanguageArray($lg);
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 12); $pdf->setFont('helvetica', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
// set color for background // set color for background
$pdf->SetFillColor(200, 255, 200); $pdf->setFillColor(200, 255, 200);
$txt = 'An alternative configuration file is used on this example. $txt = 'An alternative configuration file is used on this example.
Check the definition of the K_TCPDF_EXTERNAL_CONFIG constant on the source code.'; Check the definition of the K_TCPDF_EXTERNAL_CONFIG constant on the source code.';

View File

@ -23,6 +23,9 @@
* @abstract TCPDF - Example: Two columns composed by MultiCell of different heights * @abstract TCPDF - Example: Two columns composed by MultiCell of different heights
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group cell
* @group column
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -63,7 +66,7 @@ class MYPDF extends TCPDF {
} }
$this->setPage(max($page_end_1,$page_end_2)); $this->setPage(max($page_end_1,$page_end_2));
$this->SetXY($this->GetX(),$ynew); $this->setXY($this->GetX(),$ynew);
} }
} }
@ -72,29 +75,29 @@ class MYPDF extends TCPDF {
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 020'); $pdf->setTitle('TCPDF Example 020');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 020', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 020', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -108,7 +111,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 20); $pdf->setFont('helvetica', '', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -116,13 +119,13 @@ $pdf->Write(0, 'Example of text layout using Multicell()', '', 0, 'L', true, 0,
$pdf->Ln(5); $pdf->Ln(5);
$pdf->SetFont('times', '', 9); $pdf->setFont('times', '', 9);
//$pdf->SetCellPadding(0); //$pdf->setCellPadding(0);
//$pdf->SetLineWidth(2); //$pdf->setLineWidth(2);
// set color for background // set color for background
$pdf->SetFillColor(255, 255, 200); $pdf->setFillColor(255, 255, 200);
$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc. $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc.

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: WriteHTML text flow. * @abstract TCPDF - Example: WriteHTML text flow.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group html
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 021'); $pdf->setTitle('TCPDF Example 021');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 021', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 021', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 9); $pdf->setFont('helvetica', '', 9);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: CMYK colors. * @abstract TCPDF - Example: CMYK colors.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group color
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 022'); $pdf->setTitle('TCPDF Example 022');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 022', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 022', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,12 +69,12 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// check also the following methods: // check also the following methods:
// SetDrawColorArray() // setDrawColorArray()
// SetFillColorArray() // setFillColorArray()
// SetTextColorArray() // setTextColorArray()
// set font // set font
$pdf->SetFont('helvetica', 'B', 18); $pdf->setFont('helvetica', 'B', 18);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -84,55 +86,55 @@ $border_style = array('all' => array('width' => 2, 'cap' => 'square', 'join' =>
// --- CMYK ------------------------------------------------ // --- CMYK ------------------------------------------------
$pdf->SetDrawColor(50, 0, 0, 0); $pdf->setDrawColor(50, 0, 0, 0);
$pdf->SetFillColor(100, 0, 0, 0); $pdf->setFillColor(100, 0, 0, 0);
$pdf->SetTextColor(100, 0, 0, 0); $pdf->setTextColor(100, 0, 0, 0);
$pdf->Rect(30, 60, 30, 30, 'DF', $border_style); $pdf->Rect(30, 60, 30, 30, 'DF', $border_style);
$pdf->Text(30, 92, 'Cyan'); $pdf->Text(30, 92, 'Cyan');
$pdf->SetDrawColor(0, 50, 0, 0); $pdf->setDrawColor(0, 50, 0, 0);
$pdf->SetFillColor(0, 100, 0, 0); $pdf->setFillColor(0, 100, 0, 0);
$pdf->SetTextColor(0, 100, 0, 0); $pdf->setTextColor(0, 100, 0, 0);
$pdf->Rect(70, 60, 30, 30, 'DF', $border_style); $pdf->Rect(70, 60, 30, 30, 'DF', $border_style);
$pdf->Text(70, 92, 'Magenta'); $pdf->Text(70, 92, 'Magenta');
$pdf->SetDrawColor(0, 0, 50, 0); $pdf->setDrawColor(0, 0, 50, 0);
$pdf->SetFillColor(0, 0, 100, 0); $pdf->setFillColor(0, 0, 100, 0);
$pdf->SetTextColor(0, 0, 100, 0); $pdf->setTextColor(0, 0, 100, 0);
$pdf->Rect(110, 60, 30, 30, 'DF', $border_style); $pdf->Rect(110, 60, 30, 30, 'DF', $border_style);
$pdf->Text(110, 92, 'Yellow'); $pdf->Text(110, 92, 'Yellow');
$pdf->SetDrawColor(0, 0, 0, 50); $pdf->setDrawColor(0, 0, 0, 50);
$pdf->SetFillColor(0, 0, 0, 100); $pdf->setFillColor(0, 0, 0, 100);
$pdf->SetTextColor(0, 0, 0, 100); $pdf->setTextColor(0, 0, 0, 100);
$pdf->Rect(150, 60, 30, 30, 'DF', $border_style); $pdf->Rect(150, 60, 30, 30, 'DF', $border_style);
$pdf->Text(150, 92, 'Black'); $pdf->Text(150, 92, 'Black');
// --- RGB ------------------------------------------------- // --- RGB -------------------------------------------------
$pdf->SetDrawColor(255, 127, 127); $pdf->setDrawColor(255, 127, 127);
$pdf->SetFillColor(255, 0, 0); $pdf->setFillColor(255, 0, 0);
$pdf->SetTextColor(255, 0, 0); $pdf->setTextColor(255, 0, 0);
$pdf->Rect(30, 110, 30, 30, 'DF', $border_style); $pdf->Rect(30, 110, 30, 30, 'DF', $border_style);
$pdf->Text(30, 142, 'Red'); $pdf->Text(30, 142, 'Red');
$pdf->SetDrawColor(127, 255, 127); $pdf->setDrawColor(127, 255, 127);
$pdf->SetFillColor(0, 255, 0); $pdf->setFillColor(0, 255, 0);
$pdf->SetTextColor(0, 255, 0); $pdf->setTextColor(0, 255, 0);
$pdf->Rect(70, 110, 30, 30, 'DF', $border_style); $pdf->Rect(70, 110, 30, 30, 'DF', $border_style);
$pdf->Text(70, 142, 'Green'); $pdf->Text(70, 142, 'Green');
$pdf->SetDrawColor(127, 127, 255); $pdf->setDrawColor(127, 127, 255);
$pdf->SetFillColor(0, 0, 255); $pdf->setFillColor(0, 0, 255);
$pdf->SetTextColor(0, 0, 255); $pdf->setTextColor(0, 0, 255);
$pdf->Rect(110, 110, 30, 30, 'DF', $border_style); $pdf->Rect(110, 110, 30, 30, 'DF', $border_style);
$pdf->Text(110, 142, 'Blue'); $pdf->Text(110, 142, 'Blue');
// --- GRAY ------------------------------------------------ // --- GRAY ------------------------------------------------
$pdf->SetDrawColor(191); $pdf->setDrawColor(191);
$pdf->SetFillColor(127); $pdf->setFillColor(127);
$pdf->SetTextColor(127); $pdf->setTextColor(127);
$pdf->Rect(30, 160, 30, 30, 'DF', $border_style); $pdf->Rect(30, 160, 30, 30, 'DF', $border_style);
$pdf->Text(30, 192, 'Gray'); $pdf->Text(30, 192, 'Gray');

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Page Groups. * @abstract TCPDF - Example: Page Groups.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 023'); $pdf->setTitle('TCPDF Example 023');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 023', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 023', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', 'BI', 14); $pdf->setFont('times', 'BI', 14);
// Start First Page Group // Start First Page Group
$pdf->startPageGroup(); $pdf->startPageGroup();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Object Visibility and Layers * @abstract TCPDF - Example: Object Visibility and Layers
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group drawing
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 024'); $pdf->setTitle('TCPDF Example 024');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 024', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 024', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 18); $pdf->setFont('times', '', 18);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -85,10 +87,10 @@ Check the print preview of this document to display the alternative text.';
$pdf->Write(0, $txt, '', 0, '', true, 0, false, false, 0); $pdf->Write(0, $txt, '', 0, '', true, 0, false, false, 0);
// change font size // change font size
$pdf->SetFontSize(40); $pdf->setFontSize(40);
// change text color // change text color
$pdf->SetTextColor(0,63,127); $pdf->setTextColor(0,63,127);
// set visibility only for screen // set visibility only for screen
$pdf->setVisibility('screen'); $pdf->setVisibility('screen');
@ -100,7 +102,7 @@ $pdf->Write(0, '[This line is for display]', '', 0, 'C', true, 0, false, false,
$pdf->setVisibility('print'); $pdf->setVisibility('print');
// change text color // change text color
$pdf->SetTextColor(127,0,0); $pdf->setTextColor(127,0,0);
// write something only for print // write something only for print
$pdf->Write(0, '[This line is for printout]', '', 0, 'C', true, 0, false, false, 0); $pdf->Write(0, '[This line is for printout]', '', 0, 'C', true, 0, false, false, 0);
@ -116,10 +118,10 @@ $pdf->setVisibility('all');
$pdf->startLayer('layer1', true, true); $pdf->startLayer('layer1', true, true);
// change font size // change font size
$pdf->SetFontSize(18); $pdf->setFontSize(18);
// change text color // change text color
$pdf->SetTextColor(0,127,0); $pdf->setTextColor(0,127,0);
$txt = 'Using the startLayer() method you can group PDF objects into layers. $txt = 'Using the startLayer() method you can group PDF objects into layers.
This text is on "layer1".'; This text is on "layer1".';

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Object Transparency * @abstract TCPDF - Example: Object Transparency
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group drawing
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 025'); $pdf->setTitle('TCPDF Example 025');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 025', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 025', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 12); $pdf->setFont('helvetica', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -82,31 +84,31 @@ $pdf->Write(0, $txt, '', 0, '', true, 0, false, false, 0);
* images). * images).
*/ */
$pdf->SetLineWidth(2); $pdf->setLineWidth(2);
// draw opaque red square // draw opaque red square
$pdf->SetFillColor(255, 0, 0); $pdf->setFillColor(255, 0, 0);
$pdf->SetDrawColor(127, 0, 0); $pdf->setDrawColor(127, 0, 0);
$pdf->Rect(30, 40, 60, 60, 'DF'); $pdf->Rect(30, 40, 60, 60, 'DF');
// set alpha to semi-transparency // set alpha to semi-transparency
$pdf->SetAlpha(0.5); $pdf->setAlpha(0.5);
// draw green square // draw green square
$pdf->SetFillColor(0, 255, 0); $pdf->setFillColor(0, 255, 0);
$pdf->SetDrawColor(0, 127, 0); $pdf->setDrawColor(0, 127, 0);
$pdf->Rect(50, 60, 60, 60, 'DF'); $pdf->Rect(50, 60, 60, 60, 'DF');
// draw blue square // draw blue square
$pdf->SetFillColor(0, 0, 255); $pdf->setFillColor(0, 0, 255);
$pdf->SetDrawColor(0, 0, 127); $pdf->setDrawColor(0, 0, 127);
$pdf->Rect(70, 80, 60, 60, 'DF'); $pdf->Rect(70, 80, 60, 60, 'DF');
// draw jpeg image // draw jpeg image
$pdf->Image('images/image_demo.jpg', 90, 100, 60, 60, '', 'http://www.tcpdf.org', '', true, 72); $pdf->Image('images/image_demo.jpg', 90, 100, 60, 60, '', 'http://www.tcpdf.org', '', true, 72);
// restore full opacity // restore full opacity
$pdf->SetAlpha(1); $pdf->setAlpha(1);
// --------------------------------------------------------- // ---------------------------------------------------------

View File

@ -22,6 +22,7 @@
* @abstract TCPDF - Example: Text Rendering Modes and Text Clipping * @abstract TCPDF - Example: Text Rendering Modes and Text Clipping
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +32,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 026'); $pdf->setTitle('TCPDF Example 026');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 026', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 026', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,13 +68,13 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 22); $pdf->setFont('helvetica', '', 22);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
// set color for text stroke // set color for text stroke
$pdf->SetDrawColor(255,0,0); $pdf->setDrawColor(255,0,0);
$pdf->setTextRenderingMode($stroke=0, $fill=true, $clip=false); $pdf->setTextRenderingMode($stroke=0, $fill=true, $clip=false);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: 1D Barcodes. * @abstract TCPDF - Example: 1D Barcodes.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group barcode
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 027'); $pdf->setTitle('TCPDF Example 027');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 027', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 027', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -70,7 +72,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
$pdf->setBarcode(date('Y-m-d H:i:s')); $pdf->setBarcode(date('Y-m-d H:i:s'));
// set font // set font
$pdf->SetFont('helvetica', '', 11); $pdf->setFont('helvetica', '', 11);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -78,11 +80,11 @@ $pdf->AddPage();
// print a message // print a message
$txt = "You can also export 1D barcodes in other formats (PNG, SVG, HTML). Check the examples inside the barcodes directory.\n"; $txt = "You can also export 1D barcodes in other formats (PNG, SVG, HTML). Check the examples inside the barcodes directory.\n";
$pdf->MultiCell(70, 50, $txt, 0, 'J', false, 1, 125, 30, true, 0, false, true, 0, 'T', false); $pdf->MultiCell(70, 50, $txt, 0, 'J', false, 1, 125, 30, true, 0, false, true, 0, 'T', false);
$pdf->SetY(30); $pdf->setY(30);
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// define barcode style // define barcode style
$style = array( $style = array(
@ -405,7 +407,7 @@ $style = array(
// CODE 39 EXTENDED + CHECKSUM // CODE 39 EXTENDED + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 EXTENDED + CHECKSUM', 0, 1); $pdf->Cell(0, 0, 'CODE 39 EXTENDED + CHECKSUM', 0, 1);
$pdf->SetLineStyle(array('width' => 1, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0))); $pdf->setLineStyle(array('width' => 1, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0)));
$pdf->write1DBarcode('CODE 39 E+', 'C39E+', '', '', 120, 25, 0.4, $style, 'N'); $pdf->write1DBarcode('CODE 39 E+', 'C39E+', '', '', 120, 25, 0.4, $style, 'N');
// --------------------------------------------------------- // ---------------------------------------------------------

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: changing page formats * @abstract TCPDF - Example: changing page formats
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,24 +33,24 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 028'); $pdf->setTitle('TCPDF Example 028');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer // remove default header/footer
$pdf->setPrintHeader(false); $pdf->setPrintHeader(false);
$pdf->setPrintFooter(false); $pdf->setPrintFooter(false);
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(10, PDF_MARGIN_TOP, 10); $pdf->setMargins(10, PDF_MARGIN_TOP, 10);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -61,10 +63,10 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
$pdf->SetDisplayMode('fullpage', 'SinglePage', 'UseNone'); $pdf->setDisplayMode('fullpage', 'SinglePage', 'UseNone');
// set font // set font
$pdf->SetFont('times', 'B', 20); $pdf->setFont('times', 'B', 20);
$pdf->AddPage('P', 'A4'); $pdf->AddPage('P', 'A4');
$pdf->Cell(0, 0, 'A4 PORTRAIT', 1, 1, 'C'); $pdf->Cell(0, 0, 'A4 PORTRAIT', 1, 1, 'C');
@ -95,35 +97,35 @@ $pdf->Cell(0, 0, 'A7 LANDSCAPE', 1, 1, 'C');
$pdf->setPage(1, true); $pdf->setPage(1, true);
$pdf->SetY(50); $pdf->setY(50);
$pdf->Cell(0, 0, 'A4 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A4 test', 1, 1, 'C');
$pdf->setPage(2, true); $pdf->setPage(2, true);
$pdf->SetY(50); $pdf->setY(50);
$pdf->Cell(0, 0, 'A4 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A4 test', 1, 1, 'C');
$pdf->setPage(3, true); $pdf->setPage(3, true);
$pdf->SetY(50); $pdf->setY(50);
$pdf->Cell(0, 0, 'A5 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A5 test', 1, 1, 'C');
$pdf->setPage(4, true); $pdf->setPage(4, true);
$pdf->SetY(50); $pdf->setY(50);
$pdf->Cell(0, 0, 'A5 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A5 test', 1, 1, 'C');
$pdf->setPage(5, true); $pdf->setPage(5, true);
$pdf->SetY(50); $pdf->setY(50);
$pdf->Cell(0, 0, 'A6 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A6 test', 1, 1, 'C');
$pdf->setPage(6, true); $pdf->setPage(6, true);
$pdf->SetY(50); $pdf->setY(50);
$pdf->Cell(0, 0, 'A6 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A6 test', 1, 1, 'C');
$pdf->setPage(7, true); $pdf->setPage(7, true);
$pdf->SetY(40); $pdf->setY(40);
$pdf->Cell(0, 0, 'A7 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A7 test', 1, 1, 'C');
$pdf->setPage(8, true); $pdf->setPage(8, true);
$pdf->SetY(40); $pdf->setY(40);
$pdf->Cell(0, 0, 'A7 test', 1, 1, 'C'); $pdf->Cell(0, 0, 'A7 test', 1, 1, 'C');
$pdf->lastPage(); $pdf->lastPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Set PDF viewer display preferences. * @abstract TCPDF - Example: Set PDF viewer display preferences.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-06-09 * @since 2008-06-09
* @group viewer
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 029'); $pdf->setTitle('TCPDF Example 029');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 029', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 029', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -92,7 +94,7 @@ $preferences = array(
$pdf->setViewerPreferences($preferences); $pdf->setViewerPreferences($preferences);
// set font // set font
$pdf->SetFont('times', '', 14); $pdf->setFont('times', '', 14);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Colour gradients * @abstract TCPDF - Example: Colour gradients
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-06-09 * @since 2008-06-09
* @group color
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 030'); $pdf->setTitle('TCPDF Example 030');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 030', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 030', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// --- first page ------------------------------------------ // --- first page ------------------------------------------

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Pie Chart * @abstract TCPDF - Example: Pie Chart
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-06-09 * @since 2008-06-09
* @group drawing
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 031'); $pdf->setTitle('TCPDF Example 031');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 031', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 031', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -78,17 +80,17 @@ $xc = 105;
$yc = 100; $yc = 100;
$r = 50; $r = 50;
$pdf->SetFillColor(0, 0, 255); $pdf->setFillColor(0, 0, 255);
$pdf->PieSector($xc, $yc, $r, 20, 120, 'FD', false, 0, 2); $pdf->PieSector($xc, $yc, $r, 20, 120, 'FD', false, 0, 2);
$pdf->SetFillColor(0, 255, 0); $pdf->setFillColor(0, 255, 0);
$pdf->PieSector($xc, $yc, $r, 120, 250, 'FD', false, 0, 2); $pdf->PieSector($xc, $yc, $r, 120, 250, 'FD', false, 0, 2);
$pdf->SetFillColor(255, 0, 0); $pdf->setFillColor(255, 0, 0);
$pdf->PieSector($xc, $yc, $r, 250, 20, 'FD', false, 0, 2); $pdf->PieSector($xc, $yc, $r, 250, 20, 'FD', false, 0, 2);
// write labels // write labels
$pdf->SetTextColor(255,255,255); $pdf->setTextColor(255,255,255);
$pdf->Text(105, 65, 'BLUE'); $pdf->Text(105, 65, 'BLUE');
$pdf->Text(60, 95, 'GREEN'); $pdf->Text(60, 95, 'GREEN');
$pdf->Text(120, 115, 'RED'); $pdf->Text(120, 115, 'RED');

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: EPS/AI image * @abstract TCPDF - Example: EPS/AI image
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-06-09 * @since 2008-06-09
* @group image
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 032'); $pdf->setTitle('TCPDF Example 032');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 032', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 032', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 12); $pdf->setFont('helvetica', '', 12);
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Mixed font types * @abstract TCPDF - Example: Mixed font types
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-06-24 * @since 2008-06-24
* @group font
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 033'); $pdf->setTitle('TCPDF Example 033');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 033', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 033', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -72,25 +74,25 @@ $pdf->AddPage();
// set default font subsetting mode // set default font subsetting mode
$pdf->setFontSubsetting(false); $pdf->setFontSubsetting(false);
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
$pdf->Write(0, 'Font Types', '', 0, 'C', 1, 0, false, false, 0); $pdf->Write(0, 'Font Types', '', 0, 'C', 1, 0, false, false, 0);
$pdf->Ln(10); $pdf->Ln(10);
$pdf->SetFont('times', '', 10); $pdf->setFont('times', '', 10);
$pdf->MultiCell(80, 0, "[Core font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0); $pdf->MultiCell(80, 0, "[Core font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
$pdf->Ln(2); $pdf->Ln(2);
$pdf->SetFont('dejavusans', '', 10); $pdf->setFont('dejavusans', '', 10);
$pdf->MultiCell(80, 0, "[True Type Unicode font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0); $pdf->MultiCell(80, 0, "[True Type Unicode font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);
$pdf->Ln(2); $pdf->Ln(2);
$pdf->SetFont('cid0jp', '', 9); $pdf->setFont('cid0jp', '', 9);
$pdf->MultiCell(80, 0, "[CID-0 font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0); $pdf->MultiCell(80, 0, "[CID-0 font] : Cras eros leo, porttitor porta, accumsan fermentum, ornare ac, est. Praesent dui lorem, imperdiet at, cursus sed, facilisis aliquam, nibh. Nulla accumsan nonummy diam. Donec tempus. Etiam posuere. Proin lectus. Donec purus. Duis in sem pretium urna feugiat vehicula. Ut suscipit velit eget massa. Nam nonummy, enim commodo euismod placerat, tortor elit tempus lectus, quis suscipit metus lorem blandit turpis.\n", 1, 'J', 0, 1, '', '', true, 0);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Clipping * @abstract TCPDF - Example: Clipping
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group cell
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 034'); $pdf->setTitle('TCPDF Example 034');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 034', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 034', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Line styles with cells and multicells * @abstract TCPDF - Example: Line styles with cells and multicells
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group cell
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 035'); $pdf->setTitle('TCPDF Example 035');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 035', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 035', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', 'BI', 16); $pdf->setFont('times', 'BI', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -76,9 +78,9 @@ $pdf->Write(0, 'Example of SetLineStyle() method', '', 0, 'L', true, 0, false, f
$pdf->Ln(); $pdf->Ln();
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 4, 'color' => array(255, 0, 0))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 4, 'color' => array(255, 0, 0)));
$pdf->SetFillColor(255,255,128); $pdf->setFillColor(255,255,128);
$pdf->SetTextColor(0,0,128); $pdf->setTextColor(0,0,128);
$text="DUMMY"; $text="DUMMY";
@ -86,19 +88,19 @@ $pdf->Cell(0, 0, $text, 1, 1, 'L', 1, 0);
$pdf->Ln(); $pdf->Ln();
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 255))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 255)));
$pdf->SetFillColor(255,255,0); $pdf->setFillColor(255,255,0);
$pdf->SetTextColor(0,0,255); $pdf->setTextColor(0,0,255);
$pdf->MultiCell(60, 4, $text, 1, 'C', 1, 0); $pdf->MultiCell(60, 4, $text, 1, 'C', 1, 0);
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 0))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 0)));
$pdf->SetFillColor(0,0,255); $pdf->setFillColor(0,0,255);
$pdf->SetTextColor(255,255,0); $pdf->setTextColor(255,255,0);
$pdf->MultiCell(60, 4, $text, 'TB', 'C', 1, 0); $pdf->MultiCell(60, 4, $text, 'TB', 'C', 1, 0);
$pdf->SetLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 255))); $pdf->setLineStyle(array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 255)));
$pdf->SetFillColor(0,255,0); $pdf->setFillColor(0,255,0);
$pdf->SetTextColor(255,0,255); $pdf->setTextColor(255,0,255);
$pdf->MultiCell(60, 4, $text, 1, 'C', 1, 1); $pdf->MultiCell(60, 4, $text, 1, 'C', 1, 1);
// --------------------------------------------------------- // ---------------------------------------------------------

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Annotations * @abstract TCPDF - Example: Annotations
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-08-08 * @since 2008-08-08
* @group annotation
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 036'); $pdf->setTitle('TCPDF Example 036');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 036', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 036', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 16); $pdf->setFont('times', '', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Spot colors. * @abstract TCPDF - Example: Spot colors.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-09-12 * @since 2008-09-12
* @group color
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 037'); $pdf->setTitle('TCPDF Example 037');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 037', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 037', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 11); $pdf->setFont('helvetica', '', 11);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -78,7 +80,7 @@ $html = '<h1>Example of Spot Colors</h1>Spot colors are single ink colors, rathe
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, 'J', true); $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, 'J', true);
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// Define some new spot colors // Define some new spot colors
// $c, $m, $y and $k (2nd, 3rd, 4th and 5th parameter) are the CMYK color components. // $c, $m, $y and $k (2nd, 3rd, 4th and 5th parameter) are the CMYK color components.
@ -94,23 +96,23 @@ $pdf->AddSpotColor('My TCPDF Yellow', 0, 20, 100, 0);
// Select the spot color // Select the spot color
// $tint (the second parameter) is the intensity of the color (0-100). // $tint (the second parameter) is the intensity of the color (0-100).
// SetTextSpotColor($name, $tint=100) // setTextSpotColor($name, $tint=100)
// SetDrawSpotColor($name, $tint=100) // setDrawSpotColor($name, $tint=100)
// SetFillSpotColor($name, $tint=100) // setFillSpotColor($name, $tint=100)
$pdf->SetTextSpotColor('My TCPDF Black', 100); $pdf->setTextSpotColor('My TCPDF Black', 100);
$pdf->SetDrawSpotColor('My TCPDF Black', 100); $pdf->setDrawSpotColor('My TCPDF Black', 100);
$starty = 100; $starty = 100;
// print some spot colors // print some spot colors
$pdf->SetFillSpotColor('My TCPDF Dark Green', 100); $pdf->setFillSpotColor('My TCPDF Dark Green', 100);
$pdf->Rect(30, $starty, 40, 20, 'DF'); $pdf->Rect(30, $starty, 40, 20, 'DF');
$pdf->Text(73, $starty + 8, 'My TCPDF Dark Green'); $pdf->Text(73, $starty + 8, 'My TCPDF Dark Green');
$starty += 24; $starty += 24;
$pdf->SetFillSpotColor('My TCPDF Light Yellow', 100); $pdf->setFillSpotColor('My TCPDF Light Yellow', 100);
$pdf->Rect(30, $starty, 40, 20, 'DF'); $pdf->Rect(30, $starty, 40, 20, 'DF');
$pdf->Text(73, $starty + 8, 'My TCPDF Light Yellow'); $pdf->Text(73, $starty + 8, 'My TCPDF Light Yellow');
@ -118,22 +120,22 @@ $pdf->Text(73, $starty + 8, 'My TCPDF Light Yellow');
// --- default values defined on spotcolors.php --- // --- default values defined on spotcolors.php ---
$starty += 24; $starty += 24;
$pdf->SetFillSpotColor('My TCPDF Red', 100); $pdf->setFillSpotColor('My TCPDF Red', 100);
$pdf->Rect(30, $starty, 40, 20, 'DF'); $pdf->Rect(30, $starty, 40, 20, 'DF');
$pdf->Text(73, $starty + 8, 'My TCPDF Red'); $pdf->Text(73, $starty + 8, 'My TCPDF Red');
$starty += 24; $starty += 24;
$pdf->SetFillSpotColor('My TCPDF Green', 100); $pdf->setFillSpotColor('My TCPDF Green', 100);
$pdf->Rect(30, $starty, 40, 20, 'DF'); $pdf->Rect(30, $starty, 40, 20, 'DF');
$pdf->Text(73, $starty + 8, 'My TCPDF Green'); $pdf->Text(73, $starty + 8, 'My TCPDF Green');
$starty += 24; $starty += 24;
$pdf->SetFillSpotColor('My TCPDF Blue', 100); $pdf->setFillSpotColor('My TCPDF Blue', 100);
$pdf->Rect(30, $starty, 40, 20, 'DF'); $pdf->Rect(30, $starty, 40, 20, 'DF');
$pdf->Text(73, $starty + 8, 'My TCPDF Blue'); $pdf->Text(73, $starty + 8, 'My TCPDF Blue');
$starty += 24; $starty += 24;
$pdf->SetFillSpotColor('My TCPDF Yellow', 100); $pdf->setFillSpotColor('My TCPDF Yellow', 100);
$pdf->Rect(30, $starty, 40, 20, 'DF'); $pdf->Rect(30, $starty, 40, 20, 'DF');
$pdf->Text(73, $starty + 8, 'My TCPDF Yellow'); $pdf->Text(73, $starty + 8, 'My TCPDF Yellow');

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: CID-0 CJK unembedded font * @abstract TCPDF - Example: CID-0 CJK unembedded font
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-09-15 * @since 2008-09-15
* @group font
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 038'); $pdf->setTitle('TCPDF Example 038');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 038', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 038', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 20); $pdf->setFont('helvetica', '', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -77,7 +79,7 @@ To display extended text you must have CJK fonts installed for your PDF reader:'
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
// set font // set font
$pdf->SetFont('cid0jp', '', 40); $pdf->setFont('cid0jp', '', 40);
$txt = 'こんにちは世界'; $txt = 'こんにちは世界';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: HTML justification * @abstract TCPDF - Example: HTML justification
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-10-18 * @since 2008-10-18
* @group html
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 039'); $pdf->setTitle('TCPDF Example 039');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 039', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 039', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -70,7 +72,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
$pdf->AddPage(); $pdf->AddPage();
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
$pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, false, 0);
@ -78,7 +80,7 @@ $pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, fals
$html = '<span style="text-align:justify;">a <u>abc</u> abcdefghijkl (abcdef) abcdefg <b>abcdefghi</b> a ((abc)) abcd <img src="images/logo_example.png" border="0" height="41" width="41" /> <img src="images/tcpdf_box.svg" alt="test alt attribute" width="80" height="60" border="0" /> abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a <u>abc</u> abcd abcdef abcdefg <b>abcdefghi</b> a abc \(abcd\) abcdef abcdefg <b>abcdefghi</b> a abc \\\(abcd\\\) abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg abcdefghi a abc abcd <a href="http://tcpdf.org">abcdef abcdefg</a> start a abc before <span style="background-color:yellow">yellow color</span> after a abc abcd abcdef abcdefg abcdefghi a abc abcd end abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi<br />abcd abcdef abcdefg abcdefghi<br />abcd abcde abcdef</span>'; $html = '<span style="text-align:justify;">a <u>abc</u> abcdefghijkl (abcdef) abcdefg <b>abcdefghi</b> a ((abc)) abcd <img src="images/logo_example.png" border="0" height="41" width="41" /> <img src="images/tcpdf_box.svg" alt="test alt attribute" width="80" height="60" border="0" /> abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a <u>abc</u> abcd abcdef abcdefg <b>abcdefghi</b> a abc \(abcd\) abcdef abcdefg <b>abcdefghi</b> a abc \\\(abcd\\\) abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg <b>abcdefghi</b> a abc abcd abcdef abcdefg abcdefghi a abc abcd <a href="http://tcpdf.org">abcdef abcdefg</a> start a abc before <span style="background-color:yellow">yellow color</span> after a abc abcd abcdef abcdefg abcdefghi a abc abcd end abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi a abc abcd abcdef abcdefg abcdefghi<br />abcd abcdef abcdefg abcdefghi<br />abcd abcde abcdef</span>';
// set core font // set core font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// output the HTML content // output the HTML content
$pdf->writeHTML($html, true, 0, true, true); $pdf->writeHTML($html, true, 0, true, true);
@ -86,7 +88,7 @@ $pdf->writeHTML($html, true, 0, true, true);
$pdf->Ln(); $pdf->Ln();
// set UTF-8 Unicode font // set UTF-8 Unicode font
$pdf->SetFont('dejavusans', '', 10); $pdf->setFont('dejavusans', '', 10);
// output the HTML content // output the HTML content
$pdf->writeHTML($html, true, 0, true, true); $pdf->writeHTML($html, true, 0, true, true);

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Booklet mode (double-sided pages) * @abstract TCPDF - Example: Booklet mode (double-sided pages)
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-10-28 * @since 2008-10-28
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 040'); $pdf->setTitle('TCPDF Example 040');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 040', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 040', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,16 +69,16 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set display mode // set display mode
$pdf->SetDisplayMode($zoom='fullpage', $layout='TwoColumnRight', $mode='UseNone'); $pdf->setDisplayMode($zoom='fullpage', $layout='TwoColumnRight', $mode='UseNone');
// set pdf viewer preferences // set pdf viewer preferences
$pdf->setViewerPreferences(array('Duplex' => 'DuplexFlipLongEdge')); $pdf->setViewerPreferences(array('Duplex' => 'DuplexFlipLongEdge'));
// set booklet mode // set booklet mode
$pdf->SetBooklet(true, 10, 30); $pdf->setBooklet(true, 10, 30);
// set core font // set core font
$pdf->SetFont('helvetica', '', 18); $pdf->setFont('helvetica', '', 18);
// add a page (left page) // add a page (left page)
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Annotation - FileAttachment * @abstract TCPDF - Annotation - FileAttachment
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-12-07 * @since 2008-12-07
* @group annotation
* @group attachment
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 041'); $pdf->setTitle('TCPDF Example 041');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 041', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 041', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +70,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 16); $pdf->setFont('times', '', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Test Image with alpha channel * @abstract TCPDF - Example: Test Image with alpha channel
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-12-23 * @since 2008-12-23
* @group image
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 042'); $pdf->setTitle('TCPDF Example 042');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 042', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 042', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -69,7 +71,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// set JPEG quality // set JPEG quality
//$pdf->setJPEGQuality(75); //$pdf->setJPEGQuality(75);
$pdf->SetFont('helvetica', '', 18); $pdf->setFont('helvetica', '', 18);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Disk caching * @abstract TCPDF - Example: Disk caching
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-01-02 * @since 2009-01-02
* @group cache
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', true); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', true);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 043'); $pdf->setTitle('TCPDF Example 043');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 043', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 043', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 16); $pdf->setFont('helvetica', '', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Move, copy and delete pages * @abstract TCPDF - Example: Move, copy and delete pages
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-01-02 * @since 2009-01-02
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 044'); $pdf->setTitle('TCPDF Example 044');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 044', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 044', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 40); $pdf->setFont('helvetica', 'B', 40);
// print a line using Cell() // print a line using Cell()
$pdf->AddPage(); $pdf->AddPage();
@ -77,11 +79,11 @@ $pdf->Cell(0, 10, 'PAGE: A', 0, 1, 'L');
$pdf->Ln(10); $pdf->Ln(10);
// print some text // print some text
$pdf->SetFont('times', 'I', 16); $pdf->setFont('times', 'I', 16);
$txt = 'TCPDF allows you to Copy, Move and Delete pages.'; $txt = 'TCPDF allows you to Copy, Move and Delete pages.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', 'B', 40); $pdf->setFont('helvetica', 'B', 40);
$pdf->AddPage(); $pdf->AddPage();
$pdf->Cell(0, 10, 'PAGE: B', 0, 1, 'L'); $pdf->Cell(0, 10, 'PAGE: B', 0, 1, 'L');

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: Bookmarks and Table of Content * @abstract TCPDF - Example: Bookmarks and Table of Content
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group toc
* @group bookmark
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 045'); $pdf->setTitle('TCPDF Example 045');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 045', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 045', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +70,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', 'B', 20); $pdf->setFont('times', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -80,7 +83,7 @@ $pdf->Cell(0, 10, 'Chapter 1', 0, 1, 'L');
// Create a fixed link to the first page using the * character // Create a fixed link to the first page using the * character
$index_link = $pdf->AddLink(); $index_link = $pdf->AddLink();
$pdf->SetLink($index_link, 0, '*1'); $pdf->setLink($index_link, 0, '*1');
$pdf->Cell(0, 10, 'Link to INDEX', 0, 1, 'R', false, $index_link); $pdf->Cell(0, 10, 'Link to INDEX', 0, 1, 'R', false, $index_link);
$pdf->AddPage(); $pdf->AddPage();
@ -117,11 +120,11 @@ for ($i = 2; $i < 12; $i++) {
$pdf->addTOCPage(); $pdf->addTOCPage();
// write the TOC title // write the TOC title
$pdf->SetFont('times', 'B', 16); $pdf->setFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0); $pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln(); $pdf->Ln();
$pdf->SetFont('dejavusans', '', 12); $pdf->setFont('dejavusans', '', 12);
// add a simple Table Of Content at first page // add a simple Table Of Content at first page
// (check the example n. 59 for the HTML version) // (check the example n. 59 for the HTML version)

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: text Hyphenation * @abstract TCPDF - Example: text Hyphenation
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-02-28 * @since 2009-02-28
* @group text
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 046'); $pdf->setTitle('TCPDF Example 046');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 046', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 046', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -106,9 +108,9 @@ $html = $pdf->hyphenateText($html, $hyphen_patterns, array(), 1, 2, 1, 8);
// HTML text with soft hyphens (&shy;) // HTML text with soft hyphens (&shy;)
$html = 'On the other hand, we de&shy;nounce with righ&shy;teous in&shy;dig&shy;na&shy;tion and dis&shy;like men who are so be&shy;guiled and de&shy;mo&shy;r&shy;al&shy;ized by the charms of plea&shy;sure of the mo&shy;ment, so blind&shy;ed by de&shy;sire, that they can&shy;not fore&shy;see the pain and trou&shy;ble that are bound to en&shy;sue; and equal blame be&shy;longs to those who fail in their du&shy;ty through weak&shy;ness of will, which is the same as say&shy;ing through shrink&shy;ing from toil and pain. Th&shy;ese cas&shy;es are per&shy;fect&shy;ly sim&shy;ple and easy to distin&shy;guish. In a free hour, when our pow&shy;er of choice is un&shy;tram&shy;melled and when noth&shy;ing pre&shy;vents our be&shy;ing able to do what we like best, ev&shy;ery plea&shy;sure is to be wel&shy;comed and ev&shy;ery pain avoid&shy;ed. But in cer&shy;tain cir&shy;cum&shy;s&shy;tances and ow&shy;ing to the claims of du&shy;ty or the obli&shy;ga&shy;tions of busi&shy;ness it will fre&shy;quent&shy;ly oc&shy;cur that plea&shy;sures have to be re&shy;pu&shy;di&shy;at&shy;ed and an&shy;noy&shy;ances ac&shy;cept&shy;ed. The wise man there&shy;fore al&shy;ways holds in th&shy;ese mat&shy;ters to this prin&shy;ci&shy;ple of se&shy;lec&shy;tion: he re&shy;jects plea&shy;sures to se&shy;cure other greater plea&shy;sures, or else he en&shy;dures pains to avoid worse pains.'; $html = 'On the other hand, we de&shy;nounce with righ&shy;teous in&shy;dig&shy;na&shy;tion and dis&shy;like men who are so be&shy;guiled and de&shy;mo&shy;r&shy;al&shy;ized by the charms of plea&shy;sure of the mo&shy;ment, so blind&shy;ed by de&shy;sire, that they can&shy;not fore&shy;see the pain and trou&shy;ble that are bound to en&shy;sue; and equal blame be&shy;longs to those who fail in their du&shy;ty through weak&shy;ness of will, which is the same as say&shy;ing through shrink&shy;ing from toil and pain. Th&shy;ese cas&shy;es are per&shy;fect&shy;ly sim&shy;ple and easy to distin&shy;guish. In a free hour, when our pow&shy;er of choice is un&shy;tram&shy;melled and when noth&shy;ing pre&shy;vents our be&shy;ing able to do what we like best, ev&shy;ery plea&shy;sure is to be wel&shy;comed and ev&shy;ery pain avoid&shy;ed. But in cer&shy;tain cir&shy;cum&shy;s&shy;tances and ow&shy;ing to the claims of du&shy;ty or the obli&shy;ga&shy;tions of busi&shy;ness it will fre&shy;quent&shy;ly oc&shy;cur that plea&shy;sures have to be re&shy;pu&shy;di&shy;at&shy;ed and an&shy;noy&shy;ances ac&shy;cept&shy;ed. The wise man there&shy;fore al&shy;ways holds in th&shy;ese mat&shy;ters to this prin&shy;ci&shy;ple of se&shy;lec&shy;tion: he re&shy;jects plea&shy;sures to se&shy;cure other greater plea&shy;sures, or else he en&shy;dures pains to avoid worse pains.';
$pdf->SetFont('times', '', 10); $pdf->setFont('times', '', 10);
$pdf->SetDrawColor(255,0,0); $pdf->setDrawColor(255,0,0);
$pdf->SetTextColor(0,63,127); $pdf->setTextColor(0,63,127);
// print a cell // print a cell
$pdf->writeHTMLCell(50, 0, '', '', $html, 1, 1, 0, true, 'J'); $pdf->writeHTMLCell(50, 0, '', '', $html, 1, 1, 0, true, 'J');

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Transactions * @abstract TCPDF - Example: Transactions
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-03-19 * @since 2009-03-19
* @group transaction
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 047'); $pdf->setTitle('TCPDF Example 047');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 047', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 047', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 16); $pdf->setFont('helvetica', '', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -79,7 +81,7 @@ $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
$pdf->Ln(5); $pdf->Ln(5);
$pdf->SetFont('times', '', 12); $pdf->setFont('times', '', 12);
// start transaction // start transaction
$pdf->startTransaction(); $pdf->startTransaction();

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: HTML tables and table headers * @abstract TCPDF - Example: HTML tables and table headers
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-03-20 * @since 2009-03-20
* @group html
* @group table
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 048'); $pdf->setTitle('TCPDF Example 048');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 048', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 048', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,14 +70,14 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
$pdf->Write(0, 'Example of HTML tables', '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, 'Example of HTML tables', '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 8); $pdf->setFont('helvetica', '', 8);
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: WriteHTML with TCPDF callback functions * @abstract TCPDF - Example: WriteHTML with TCPDF callback functions
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group html
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 049'); $pdf->setTitle('TCPDF Example 049');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 049', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 049', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: 2D barcodes. * @abstract TCPDF - Example: 2D barcodes.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group barcode
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 050'); $pdf->setTitle('TCPDF Example 050');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 050', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 050', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -69,7 +71,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// NOTE: 2D barcode algorithms must be implemented on 2dbarcode.php class file. // NOTE: 2D barcode algorithms must be implemented on 2dbarcode.php class file.
// set font // set font
$pdf->SetFont('helvetica', '', 11); $pdf->setFont('helvetica', '', 11);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -79,7 +81,7 @@ $txt = "You can also export 2D barcodes in other formats (PNG, SVG, HTML). Check
$pdf->MultiCell(70, 50, $txt, 0, 'J', false, 1, 125, 30, true, 0, false, true, 0, 'T', false); $pdf->MultiCell(70, 50, $txt, 0, 'J', false, 1, 125, 30, true, 0, false, true, 0, 'T', false);
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -160,7 +162,7 @@ $pdf->Text(20, 205, 'QRCODE H');
o5 = File Size (numeric); o5 = File Size (numeric);
o6 = Checksum (numeric). o6 = Checksum (numeric).
Parameters t, s and f are required for a Macro Control Block, all other parametrs are optional. Parameters t, s and f are required for a Macro Control Block, all other parameters are optional.
To use a comma character ',' on text options, replace it with the character 255: "\xff". To use a comma character ',' on text options, replace it with the character 255: "\xff".
*/ */

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: Full page background * @abstract TCPDF - Example: Full page background
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-04-16 * @since 2009-04-16
* @group background
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -37,12 +40,12 @@ class MYPDF extends TCPDF {
// get current auto-page-break mode // get current auto-page-break mode
$auto_page_break = $this->AutoPageBreak; $auto_page_break = $this->AutoPageBreak;
// disable auto-page-break // disable auto-page-break
$this->SetAutoPageBreak(false, 0); $this->setAutoPageBreak(false, 0);
// set bacground image // set bacground image
$img_file = K_PATH_IMAGES.'image_demo.jpg'; $img_file = K_PATH_IMAGES.'image_demo.jpg';
$this->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0); $this->Image($img_file, null, 0, 210, 297, '', '', '', false, 300, 'C', false, false, 0);
// restore auto-page-break status // restore auto-page-break status
$this->SetAutoPageBreak($auto_page_break, $bMargin); $this->setAutoPageBreak($auto_page_break, $bMargin);
// set the starting point for the page content // set the starting point for the page content
$this->setPageMark(); $this->setPageMark();
} }
@ -52,28 +55,28 @@ class MYPDF extends TCPDF {
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 051'); $pdf->setTitle('TCPDF Example 051');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(0); $pdf->setHeaderMargin(0);
$pdf->SetFooterMargin(0); $pdf->setFooterMargin(0);
// remove default footer // remove default footer
$pdf->setPrintFooter(false); $pdf->setPrintFooter(false);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -87,7 +90,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 48); $pdf->setFont('times', '', 48);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -121,12 +124,12 @@ $bMargin = $pdf->getBreakMargin();
// get current auto-page-break mode // get current auto-page-break mode
$auto_page_break = $pdf->getAutoPageBreak(); $auto_page_break = $pdf->getAutoPageBreak();
// disable auto-page-break // disable auto-page-break
$pdf->SetAutoPageBreak(false, 0); $pdf->setAutoPageBreak(false, 0);
// set bacground image // set bacground image
$img_file = K_PATH_IMAGES.'image_demo.jpg'; $img_file = K_PATH_IMAGES.'image_demo.jpg';
$pdf->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0); $pdf->Image($img_file, null, 0, 210, 297, '', '', '', false, 300, 'C', false, false, 0);
// restore auto-page-break status // restore auto-page-break status
$pdf->SetAutoPageBreak($auto_page_break, $bMargin); $pdf->setAutoPageBreak($auto_page_break, $bMargin);
// set the starting point for the page content // set the starting point for the page content
$pdf->setPageMark(); $pdf->setPageMark();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Certification Signature (experimental) * @abstract TCPDF - Example: Certification Signature (experimental)
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-05-07 * @since 2009-05-07
* @group security
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 052'); $pdf->setTitle('TCPDF Example 052');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 052', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 052', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -87,8 +89,8 @@ $info = array(
// set document signature // set document signature
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info); $pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
// set font // set font. 'helvetica' MUST be used to avoid a PHP notice from PHP 7.4+
$pdf->SetFont('helvetica', '', 12); $pdf->setFont('helvetica', '', 12);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Javascript example. * @abstract TCPDF - Example: Javascript example.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-09-02 * @since 2009-09-02
* @group javascript
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 053'); $pdf->setTitle('TCPDF Example 053');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 053', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 053', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('times', '', 14); $pdf->setFont('times', '', 14);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: XHTML Forms * @abstract TCPDF - Example: XHTML Forms
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-09-07 * @since 2009-09-07
* @group html
* @group form
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 054'); $pdf->setTitle('TCPDF Example 054');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 054', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 054', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -69,8 +72,8 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// IMPORTANT: disable font subsetting to allow users editing the document // IMPORTANT: disable font subsetting to allow users editing the document
$pdf->setFontSubsetting(false); $pdf->setFontSubsetting(false);
// set font // set font. 'helvetica' MUST be used to avoid a PHP notice from PHP 7.4+
$pdf->SetFont('helvetica', '', 10, '', false); $pdf->setFont('helvetica', '', 10, '', false);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: XHTML Forms * @abstract TCPDF - Example: XHTML Forms
* @author Nicola Asuni * @author Nicola Asuni
* @since 2009-10-21 * @since 2009-10-21
* @group html
* @group form
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 055'); $pdf->setTitle('TCPDF Example 055');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 055', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 055', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,13 +70,13 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 14); $pdf->setFont('helvetica', '', 14);
// array of font names // array of font names
$core_fonts = array('courier', 'courierB', 'courierI', 'courierBI', 'helvetica', 'helveticaB', 'helveticaI', 'helveticaBI', 'times', 'timesB', 'timesI', 'timesBI', 'symbol', 'zapfdingbats'); $core_fonts = array('courier', 'courierB', 'courierI', 'courierBI', 'helvetica', 'helveticaB', 'helveticaI', 'helveticaBI', 'times', 'timesB', 'timesI', 'timesBI', 'symbol', 'zapfdingbats');
// set fill color // set fill color
$pdf->SetFillColor(221,238,255); $pdf->setFillColor(221,238,255);
// create one HTML table for each core font // create one HTML table for each core font
foreach($core_fonts as $font) { foreach($core_fonts as $font) {
@ -83,13 +86,13 @@ foreach($core_fonts as $font) {
// Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') // Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
// set font for title // set font for title
$pdf->SetFont('helvetica', 'B', 16); $pdf->setFont('helvetica', 'B', 16);
// print font name // print font name
$pdf->Cell(0, 10, 'FONT: '.$font, 1, 1, 'C', true, '', 0, false, 'T', 'M'); $pdf->Cell(0, 10, 'FONT: '.$font, 1, 1, 'C', true, '', 0, false, 'T', 'M');
// set font for chars // set font for chars
$pdf->SetFont($font, '', 16); $pdf->setFont($font, '', 16);
// print each character // print each character
for ($i = 0; $i < 256; ++$i) { for ($i = 0; $i < 256; ++$i) {

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Crop marks and color registration bars * @abstract TCPDF - Example: Crop marks and color registration bars
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-03-26 * @since 2010-03-26
* @group color
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 056'); $pdf->setTitle('TCPDF Example 056');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 056', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 056', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 18); $pdf->setFont('helvetica', '', 18);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Cell vertical alignments * @abstract TCPDF - Example: Cell vertical alignments
* @author Nicola Asuni * @author Nicola Asuni
* @since 2008-03-04 * @since 2008-03-04
* @group cell
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 057'); $pdf->setTitle('TCPDF Example 057');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 057', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 057', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,24 +69,24 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
$pdf->Write(0, 'Example of alignment options for Cell()', '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, 'Example of alignment options for Cell()', '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 11); $pdf->setFont('helvetica', '', 11);
// set border width // set border width
$pdf->SetLineWidth(0.7); $pdf->setLineWidth(0.7);
// set color for cell border // set color for cell border
$pdf->SetDrawColor(0,128,255); $pdf->setDrawColor(0,128,255);
$pdf->setCellHeightRatio(3); $pdf->setCellHeightRatio(3);
$pdf->SetXY(15, 60); $pdf->setXY(15, 60);
// text on center // text on center
$pdf->Cell(30, 0, 'Top-Center', 1, $ln=0, 'C', 0, '', 0, false, 'T', 'C'); $pdf->Cell(30, 0, 'Top-Center', 1, $ln=0, 'C', 0, '', 0, false, 'T', 'C');
@ -95,7 +97,7 @@ $pdf->Cell(30, 0, 'Baseline-Center', 1, $ln=0, 'C', 0, '', 0, false, 'L', 'C');
$pdf->Cell(30, 0, 'Descent-Center', 1, $ln=0, 'C', 0, '', 0, false, 'D', 'C'); $pdf->Cell(30, 0, 'Descent-Center', 1, $ln=0, 'C', 0, '', 0, false, 'D', 'C');
$pdf->SetXY(15, 90); $pdf->setXY(15, 90);
// text on top // text on top
$pdf->Cell(30, 0, 'Top-Top', 1, $ln=0, 'C', 0, '', 0, false, 'T', 'T'); $pdf->Cell(30, 0, 'Top-Top', 1, $ln=0, 'C', 0, '', 0, false, 'T', 'T');
@ -106,7 +108,7 @@ $pdf->Cell(30, 0, 'Baseline-Top', 1, $ln=0, 'C', 0, '', 0, false, 'L', 'T');
$pdf->Cell(30, 0, 'Descent-Top', 1, $ln=0, 'C', 0, '', 0, false, 'D', 'T'); $pdf->Cell(30, 0, 'Descent-Top', 1, $ln=0, 'C', 0, '', 0, false, 'D', 'T');
$pdf->SetXY(15, 120); $pdf->setXY(15, 120);
// text on bottom // text on bottom
$pdf->Cell(30, 0, 'Top-Bottom', 1, $ln=0, 'C', 0, '', 0, false, 'T', 'B'); $pdf->Cell(30, 0, 'Top-Bottom', 1, $ln=0, 'C', 0, '', 0, false, 'T', 'B');
@ -150,7 +152,7 @@ TW: text width
FA: font ascent FA: font ascent
FB: font baseline FB: font baseline
FD: font descent'; FD: font descent';
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
$pdf->setCellHeightRatio(1.25); $pdf->setCellHeightRatio(1.25);
$pdf->MultiCell(0, 0, $legend, 0, 'L', false, 1, 125, 160, true, 0, false, true, 0, 'T', false); $pdf->MultiCell(0, 0, $legend, 0, 'L', false, 1, 125, 160, true, 0, false, true, 0, 'T', false);
@ -161,20 +163,20 @@ $pdf->MultiCell(0, 0, $legend, 0, 'L', false, 1, 125, 160, true, 0, false, true,
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
$pdf->Write(0, 'Example of borders for Cell()', '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, 'Example of borders for Cell()', '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 11); $pdf->setFont('helvetica', '', 11);
// set border width // set border width
$pdf->SetLineWidth(0.508); $pdf->setLineWidth(0.508);
// set color for cell border // set color for cell border
$pdf->SetDrawColor(0,128,255); $pdf->setDrawColor(0,128,255);
// set filling color // set filling color
$pdf->SetFillColor(255,255,128); $pdf->setFillColor(255,255,128);
// set cell height ratio // set cell height ratio
$pdf->setCellHeightRatio(3); $pdf->setCellHeightRatio(3);
@ -218,20 +220,20 @@ $pdf->Cell(30, 0, 'B', 'B', 1, 'C', 1, '', 0, false, 'T', 'C');
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
$pdf->Write(0, 'Example of advanced border settings for Cell()', '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, 'Example of advanced border settings for Cell()', '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 11); $pdf->setFont('helvetica', '', 11);
// set border width // set border width
$pdf->SetLineWidth(1); $pdf->setLineWidth(1);
// set color for cell border // set color for cell border
$pdf->SetDrawColor(0,128,255); $pdf->setDrawColor(0,128,255);
// set filling color // set filling color
$pdf->SetFillColor(255,255,128); $pdf->setFillColor(255,255,128);
$border = array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0))); $border = array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0)));
$pdf->Cell(30, 0, 'LTRB', $border, 1, 'C', 1, '', 0, false, 'T', 'C'); $pdf->Cell(30, 0, 'LTRB', $border, 1, 'C', 1, '', 0, false, 'T', 'C');

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: SVG Image * @abstract TCPDF - Example: SVG Image
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-05-02 * @since 2010-05-02
* @group svg
* @group image
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 058'); $pdf->setTitle('TCPDF Example 058');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 058', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 058', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +70,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -79,8 +82,8 @@ $pdf->ImageSVG($file='images/testsvg.svg', $x=15, $y=30, $w='', $h='', $link='ht
$pdf->ImageSVG($file='images/tux.svg', $x=30, $y=100, $w='', $h=100, $link='', $align='', $palign='', $border=0, $fitonpage=false); $pdf->ImageSVG($file='images/tux.svg', $x=30, $y=100, $w='', $h=100, $link='', $align='', $palign='', $border=0, $fitonpage=false);
$pdf->SetFont('helvetica', '', 8); $pdf->setFont('helvetica', '', 8);
$pdf->SetY(195); $pdf->setY(195);
$txt = '© The copyright holder of the above Tux image is Larry Ewing, allows anyone to use it for any purpose, provided that the copyright holder is properly attributed. Redistribution, derivative work, commercial use, and all other use is permitted.'; $txt = '© The copyright holder of the above Tux image is Larry Ewing, allows anyone to use it for any purpose, provided that the copyright holder is properly attributed. Redistribution, derivative work, commercial use, and all other use is permitted.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: Table Of Content using HTML templates. * @abstract TCPDF - Example: Table Of Content using HTML templates.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-05-06 * @since 2010-05-06
* @group toc
* @group html
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -66,29 +69,29 @@ class TOC_TCPDF extends TCPDF {
$pdf = new TOC_TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TOC_TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 059'); $pdf->setTitle('TCPDF Example 059');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 059', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 059', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -100,7 +103,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
} }
// set font // set font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// --------------------------------------------------------- // ---------------------------------------------------------
@ -146,10 +149,10 @@ for ($i = 2; $i < 12; $i++) {
$pdf->addTOCPage(); $pdf->addTOCPage();
// write the TOC title and/or other elements on the TOC page // write the TOC title and/or other elements on the TOC page
$pdf->SetFont('times', 'B', 16); $pdf->setFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0); $pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln(); $pdf->Ln();
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// define styles for various bookmark levels // define styles for various bookmark levels
$bookmark_templates = array(); $bookmark_templates = array();

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Advanced page settings. * @abstract TCPDF - Example: Advanced page settings.
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-05-17 * @since 2010-05-17
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 060'); $pdf->setTitle('TCPDF Example 060');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 060', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 060', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -65,7 +67,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
} }
// set font // set font
$pdf->SetFont('helvetica', '', 20); $pdf->setFont('helvetica', '', 20);
// --------------------------------------------------------- // ---------------------------------------------------------

View File

@ -22,6 +22,9 @@
* @abstract TCPDF - Example: XHTML + CSS * @abstract TCPDF - Example: XHTML + CSS
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-05-25 * @since 2010-05-25
* @group html
* @group css
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +34,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 061'); $pdf->setTitle('TCPDF Example 061');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 061', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 061', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +70,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 10); $pdf->setFont('helvetica', '', 10);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -226,7 +229,7 @@ $html = '
<h1>HTML TIPS & TRICKS</h1> <h1>HTML TIPS & TRICKS</h1>
<h3>REMOVE CELL PADDING</h3> <h3>REMOVE CELL PADDING</h3>
<pre>$pdf->SetCellPadding(0);</pre> <pre>$pdf->setCellPadding(0);</pre>
This is used to remove any additional vertical space inside a single cell of text. This is used to remove any additional vertical space inside a single cell of text.
<h3>REMOVE TAG TOP AND BOTTOM MARGINS</h3> <h3>REMOVE TAG TOP AND BOTTOM MARGINS</h3>

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: XObject Template * @abstract TCPDF - Example: XObject Template
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-08-25 * @since 2010-08-25
* @group object
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 062'); $pdf->setTitle('TCPDF Example 062');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 062', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 062', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 20); $pdf->setFont('helvetica', 'B', 20);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -102,11 +104,11 @@ $pdf->Image('images/image_demo.jpg', 0, 0, 60, 60, '', '', '', true, 72, '', fal
//Stop Graphic Transformation //Stop Graphic Transformation
$pdf->StopTransform(); $pdf->StopTransform();
$pdf->SetXY(0, 0); $pdf->setXY(0, 0);
$pdf->SetFont('times', '', 40); $pdf->setFont('times', '', 40);
$pdf->SetTextColor(255, 0, 0); $pdf->setTextColor(255, 0, 0);
// print a text // print a text
$pdf->Cell(60, 60, 'Template', 0, 0, 'C', false, '', 0, false, 'T', 'M'); $pdf->Cell(60, 60, 'Template', 0, 0, 'C', false, '', 0, false, 'T', 'M');
@ -118,16 +120,16 @@ $pdf->endTemplate();
// print the selected Template various times using various transparencies // print the selected Template various times using various transparencies
$pdf->SetAlpha(0.4); $pdf->setAlpha(0.4);
$pdf->printTemplate($template_id, 15, 50, 20, 20, '', '', false); $pdf->printTemplate($template_id, 15, 50, 20, 20, '', '', false);
$pdf->SetAlpha(0.6); $pdf->setAlpha(0.6);
$pdf->printTemplate($template_id, 27, 62, 40, 40, '', '', false); $pdf->printTemplate($template_id, 27, 62, 40, 40, '', '', false);
$pdf->SetAlpha(0.8); $pdf->setAlpha(0.8);
$pdf->printTemplate($template_id, 55, 85, 60, 60, '', '', false); $pdf->printTemplate($template_id, 55, 85, 60, 60, '', '', false);
$pdf->SetAlpha(1); $pdf->setAlpha(1);
$pdf->printTemplate($template_id, 95, 125, 80, 80, '', '', false); $pdf->printTemplate($template_id, 95, 125, 80, 80, '', '', false);
// --------------------------------------------------------- // ---------------------------------------------------------

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: Text stretching and spacing (tracking) * @abstract TCPDF - Example: Text stretching and spacing (tracking)
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-09-29 * @since 2010-09-29
* @group text
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 063'); $pdf->setTitle('TCPDF Example 063');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 063', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 063', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', 'B', 16); $pdf->setFont('helvetica', 'B', 16);
// add a page // add a page
$pdf->AddPage(); $pdf->AddPage();
@ -83,7 +85,7 @@ $alignments = array('L' => 'LEFT', 'C' => 'CENTER', 'R' => 'RIGHT', 'J' => 'JUST
// Test all cases using direct stretching/spacing methods // Test all cases using direct stretching/spacing methods
foreach ($fonts as $fkey => $font) { foreach ($fonts as $fkey => $font) {
$pdf->SetFont($font, '', 14); $pdf->setFont($font, '', 14);
foreach ($alignments as $align_mode => $align_name) { foreach ($alignments as $align_mode => $align_name) {
for ($stretching = 90; $stretching <= 110; $stretching += 10) { for ($stretching = 90; $stretching <= 110; $stretching += 10) {
for ($spacing = -0.254; $spacing <= 0.254; $spacing += 0.254) { for ($spacing = -0.254; $spacing <= 0.254; $spacing += 0.254) {
@ -100,7 +102,7 @@ foreach ($fonts as $fkey => $font) {
// Test all cases using CSS stretching/spacing properties // Test all cases using CSS stretching/spacing properties
foreach ($fonts as $fkey => $font) { foreach ($fonts as $fkey => $font) {
$pdf->SetFont($font, '', 11); $pdf->setFont($font, '', 11);
foreach ($alignments as $align_mode => $align_name) { foreach ($alignments as $align_mode => $align_name) {
for ($stretching = 90; $stretching <= 110; $stretching += 10) { for ($stretching = 90; $stretching <= 110; $stretching += 10) {
for ($spacing = -0.254; $spacing <= 0.254; $spacing += 0.254) { for ($spacing = -0.254; $spacing <= 0.254; $spacing += 0.254) {

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: No-write page regions * @abstract TCPDF - Example: No-write page regions
* @author Nicola Asuni * @author Nicola Asuni
* @since 2010-10-14 * @since 2010-10-14
* @group page
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 064'); $pdf->setTitle('TCPDF Example 064');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 064', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 064', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -67,7 +69,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
// --------------------------------------------------------- // ---------------------------------------------------------
// set font // set font
$pdf->SetFont('helvetica', '', 8); $pdf->setFont('helvetica', '', 8);
// define some html content for testing // define some html content for testing
@ -88,32 +90,32 @@ $pdf->Image('images/image_demo.jpg', 15, 230, 40, 40, 'JPG', '', '', true);
// define some graphic styles // define some graphic styles
$styleA = array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0)); $styleA = array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 0, 0));
$styleB = array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 3, 'color' => array(127, 127, 127)); $styleB = array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 3, 'color' => array(127, 127, 127));
$pdf->SetFillColor(220, 255, 220); $pdf->setFillColor(220, 255, 220);
// write a trapezoid with some information about no-write page regions // write a trapezoid with some information about no-write page regions
$pdf->Polygon(array(15,90, 57,90, 67,140, 15,140), 'DF', array($styleB, $styleA, $styleB, $styleB)); $pdf->Polygon(array(15,90, 57,90, 67,140, 15,140), 'DF', array($styleB, $styleA, $styleB, $styleB));
$pdf->SetXY(15, 90); $pdf->setXY(15, 90);
$pdf->Cell(42, 0, 'xt,yt', 0, 0, 'R', false, '', 0, false, 'T', 'T'); $pdf->Cell(42, 0, 'xt,yt', 0, 0, 'R', false, '', 0, false, 'T', 'T');
$pdf->SetXY(15, 140); $pdf->setXY(15, 140);
$pdf->Cell(52, 0, 'xb,yb', 0, 0, 'R', false, '', 0, false, 'B', 'B'); $pdf->Cell(52, 0, 'xb,yb', 0, 0, 'R', false, '', 0, false, 'B', 'B');
$pdf->SetXY(15, 115); $pdf->setXY(15, 115);
$pdf->Cell(40, 0, 'side', 0, 0, 'R', false, '', 0, false, 'B', 'B'); $pdf->Cell(40, 0, 'side', 0, 0, 'R', false, '', 0, false, 'B', 'B');
$pdf->SetLineStyle(array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->setLineStyle(array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
$pdf->Arrow(60, 115, 35, 115, 2, 5, 15); $pdf->Arrow(60, 115, 35, 115, 2, 5, 15);
// write a trapezoid with some information about no-write page regions // write a trapezoid with some information about no-write page regions
$pdf->Polygon(array(145,130, 195,130, 195,180, 155,180), 'DF', array($styleB, $styleB, $styleB, $styleA)); $pdf->Polygon(array(145,130, 195,130, 195,180, 155,180), 'DF', array($styleB, $styleB, $styleB, $styleA));
$pdf->SetXY(145, 130); $pdf->setXY(145, 130);
$pdf->Cell(42, 0, 'xt,yt', 0, 0, 'L', false, '', 0, false, 'T', 'T'); $pdf->Cell(42, 0, 'xt,yt', 0, 0, 'L', false, '', 0, false, 'T', 'T');
$pdf->SetXY(155, 180); $pdf->setXY(155, 180);
$pdf->Cell(52, 0, 'xb,yb', 0, 0, 'L', false, '', 0, false, 'B', 'B'); $pdf->Cell(52, 0, 'xb,yb', 0, 0, 'L', false, '', 0, false, 'B', 'B');
$pdf->SetXY(160, 155); $pdf->setXY(160, 155);
$pdf->Cell(30, 0, 'side', 0, 0, 'L', false, '', 0, false, 'B', 'B'); $pdf->Cell(30, 0, 'side', 0, 0, 'L', false, '', 0, false, 'B', 'B');
$pdf->SetLineStyle(array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $pdf->setLineStyle(array('width' => 0.254, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
$pdf->Arrow(155, 155, 180, 155, 2, 5, 15); $pdf->Arrow(155, 155, 180, 155, 2, 5, 15);
// reset x,y position // reset x,y position
$pdf->SetXY(15, 30); $pdf->setXY(15, 30);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

View File

@ -22,6 +22,8 @@
* @abstract TCPDF - Example: PDF/A-1b mode * @abstract TCPDF - Example: PDF/A-1b mode
* @author Nicola Asuni * @author Nicola Asuni
* @since 2011-09-28 * @since 2011-09-28
* @group A-1b
* @group pdf
*/ */
// Include the main TCPDF library (search for installation path). // Include the main TCPDF library (search for installation path).
@ -31,29 +33,29 @@ require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false, true); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false, true);
// set document information // set document information
$pdf->SetCreator(PDF_CREATOR); $pdf->setCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni'); $pdf->setAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 065'); $pdf->setTitle('TCPDF Example 065');
$pdf->SetSubject('TCPDF Tutorial'); $pdf->setSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); $pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data // set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 065', PDF_HEADER_STRING); $pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 065', PDF_HEADER_STRING);
// set header and footer fonts // set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font // set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins // set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks // set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor // set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
@ -70,7 +72,7 @@ if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
$pdf->setFontSubsetting(true); $pdf->setFontSubsetting(true);
// Set font // Set font
$pdf->SetFont('helvetica', '', 14, '', true); $pdf->setFont('helvetica', '', 14, '', true);
// Add a page // Add a page
// This method has several options, check the source code documentation for more information. // This method has several options, check the source code documentation for more information.

88
examples/example_066.php Normal file
View File

@ -0,0 +1,88 @@
<?php
/**
* Example 066 for TCPDF library
*
* @description Creates an example PDF/A-1b document using TCPDF
* @author Nicola Asuni - Tecnick.com LTD <info@tecnick.com>
* @license LGPL-3.0
*/
/**
* Creates an example PDF/A-1b document using TCPDF
*
* @abstract TCPDF - Example: PDF/A-1b mode
* @author Nicola Asuni
* @since 2021-03-26
* @group A-1b
* @group pdf
*/
// Load the autoloader, move one folder back from examples
require_once __DIR__ . '/../vendor/autoload.php';
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false, true);
// set document information
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Nicola Asuni');
$pdf->setTitle('TCPDF Example 066');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data
$pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 066', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->setAutoPageBreak(true, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(__DIR__ . '/lang/eng.php')) {
require_once __DIR__ . '/lang/eng.php';
$pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// set default font subsetting mode
$pdf->setFontSubsetting(true);
// Set font
$pdf->setFont('helvetica', '', 14, '', true);
// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();
// Set some content to print
$html = <<<HTML
<h1>Example of <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;">&nbsp;<span style="color:black;">TC</span><span style="color:white;">PDF</span>&nbsp;</a> document in <span style="background-color:#99ccff;color:black;"> PDF/A-1b </span> mode.</h1>
<i>This document conforms to the standard <b>PDF/A-1b (ISO 19005-1:2005)</b>.</i>
<p>Please check the source code documentation and other examples for further information (<a href="http://www.tcpdf.org">http://www.tcpdf.org</a>).</p>
HTML;
// Print text using writeHTMLCell()
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
// ---------------------------------------------------------
// Close and output PDF document
// This method has several options, check the source code documentation for more information.
$pdf->Output('example_066.pdf', 'I');

223
examples/example_067.php Normal file
View File

@ -0,0 +1,223 @@
<?php
//============================================================+
// File name : example_067.php
// Begin : 2022-01-07
// Last Update : 2022-01-07
//
// Description : Example 067 for TCPDF class
// HTML tables with !important in style
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com LTD
// www.tecnick.com
// info@tecnick.com
//============================================================+
/**
* Creates an example PDF TEST document using TCPDF
* @package com.tecnick.tcpdf
* @abstract TCPDF - Example: HTML tables and table headers
* @author Nicola Asuni
* @since 2009-03-20
* @group html
* @group table
* @group pdf
*/
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Owen Leibman');
$pdf->setTitle('TCPDF Example 067');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');
// set default header data
$pdf->setHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 067', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// set font
$pdf->setFont('helvetica', 'B', 20);
// add a page
$pdf->AddPage();
$pdf->Write(0, 'Example of HTML tables', '', 0, 'L', true, 0, false, false, 0);
$pdf->setFont('helvetica', '', 8);
// -----------------------------------------------------------------------------
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" style="border: 1px dotted red;">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
<tr>
<td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td>
<td>COL 3 - ROW 2</td>
</tr>
<tr>
<td>COL 3 - ROW 3</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" style="border: 1px dashed blue !important;">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
<tr>
<td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td>
<td>COL 3 - ROW 2</td>
</tr>
<tr>
<td>COL 3 - ROW 3</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" style="border: 1px hair black !important;">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
<tr>
<td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td>
<td>COL 3 - ROW 2</td>
</tr>
<tr>
<td>COL 3 - ROW 3</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" style="border: dashed green">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
<tr>
<td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td>
<td>COL 3 - ROW 2</td>
</tr>
<tr>
<td>COL 3 - ROW 3</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" style="border: solid yellow !important">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
<tr>
<td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td>
<td>COL 3 - ROW 2</td>
</tr>
<tr>
<td>COL 3 - ROW 3</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
// At medium thickness, which is what you get with only one
// setting for style, everything looks the same.
// Included just for completeness.
$tbl = <<<EOD
<table cellspacing="0" cellpadding="1" style="border: dashed">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
<tr>
<td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td>
<td>COL 3 - ROW 2</td>
</tr>
<tr>
<td>COL 3 - ROW 3</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
//Close and output PDF document
$pdf->Output('example_067.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 KiB

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -85,6 +85,8 @@ echo '<'.'?'.'xml version="1.0" encoding="UTF-8"'.'?'.'>';
<li>Text stretching and spacing (tracking/kerning): [<a href="example_063.php" title="PDF [new window]" target="_blank">PDF</a>]</li> <li>Text stretching and spacing (tracking/kerning): [<a href="example_063.php" title="PDF [new window]" target="_blank">PDF</a>]</li>
<li>No-write page regions: [<a href="example_064.php" title="PDF [new window]" target="_blank">PDF</a>]</li> <li>No-write page regions: [<a href="example_064.php" title="PDF [new window]" target="_blank">PDF</a>]</li>
<li>PDF/A-1b (ISO 19005-1:2005) document: [<a href="example_065.php" title="PDF [new window]" target="_blank">PDF</a>]</li> <li>PDF/A-1b (ISO 19005-1:2005) document: [<a href="example_065.php" title="PDF [new window]" target="_blank">PDF</a>]</li>
<li>Using WriteHTMLCell: [<a href="example_066.php" title="PDF [new window]" target="_blank">PDF</a>]</li>
<li>Shorthand border styles including !important: [<a href="example_067.php" title="PDF [new window]" target="_blank">PDF</a>]</li>
</ol> </ol>
<h2>Barcodes</h2> <h2>Barcodes</h2>

Some files were not shown because too many files have changed in this diff Show More