mirror of
https://github.com/itflow-org/itflow
synced 2026-03-15 02:04:50 +00:00
Bump TCPDF from 6.10.1 to 6.11.2
This commit is contained in:
@@ -1,3 +1,18 @@
|
|||||||
|
6.11.2 (2026-03-03)
|
||||||
|
- Refactor setCompression().
|
||||||
|
|
||||||
|
6.11.1 (2026-03-03)
|
||||||
|
- Remove debug line preventing compression.
|
||||||
|
|
||||||
|
6.11.0 (2026-03-01)
|
||||||
|
- Updated copyright year.
|
||||||
|
- Updated linked http urls to https.
|
||||||
|
- Fix PHP 8.5 deprecation on curl_close() - PR #838
|
||||||
|
- Fix PHP 8.5 deprecation on null array offset - PR #839
|
||||||
|
- Fixed: Font subsetting - incorrect placement of head checksum - PR #849
|
||||||
|
- Fix imagedestroy() deprecation in PHP 8.5 - PR #851
|
||||||
|
- Fix Rendering of SVG -> PDF issue - PR #855
|
||||||
|
|
||||||
6.10.1 (2025-11-21)
|
6.10.1 (2025-11-21)
|
||||||
- cI: Add 8.5 to CI matrix - PR #836
|
- cI: Add 8.5 to CI matrix - PR #836
|
||||||
- Fix PHP 8.5 deprecation for xml_parser_free - PR #835
|
- Fix PHP 8.5 deprecation for xml_parser_free - PR #835
|
||||||
@@ -1830,7 +1845,7 @@
|
|||||||
addTOCPage(), endTOCPage(), addHTMLTOC().
|
addTOCPage(), endTOCPage(), addHTMLTOC().
|
||||||
|
|
||||||
5.0.000 (2010-05-05)
|
5.0.000 (2010-05-05)
|
||||||
- Method ImageSVG() was added to embedd SVG images (see example n. 58). Note that not all SVG images are supported.
|
- Method ImageSVG() was added to embed SVG images (see example n. 58). Note that not all SVG images are supported.
|
||||||
- Method setRasterizeVectorImages() was added to enable/disable rasterization for vector images via ImageMagick library.
|
- Method setRasterizeVectorImages() was added to enable/disable rasterization for vector images via ImageMagick library.
|
||||||
- Method RoundedRectXY() was added.
|
- Method RoundedRectXY() was added.
|
||||||
- Method PieSectorXY() was added.
|
- Method PieSectorXY() was added.
|
||||||
@@ -2557,7 +2572,7 @@
|
|||||||
- A bug relative to fill color on next page was fixed.
|
- A bug relative to fill color on next page was fixed.
|
||||||
|
|
||||||
4.2.007 (2008-11-12)
|
4.2.007 (2008-11-12)
|
||||||
- The function setListIndentWidth() was added to set custom indentation widht for HTML lists.
|
- The function setListIndentWidth() was added to set custom indentation width for HTML lists.
|
||||||
|
|
||||||
4.2.006 (2008-11-06)
|
4.2.006 (2008-11-06)
|
||||||
- A bug relative to HTML justification was fixed.
|
- A bug relative to HTML justification was fixed.
|
||||||
@@ -2751,7 +2766,7 @@
|
|||||||
|
|
||||||
4.0.011 (2008-07-23)
|
4.0.011 (2008-07-23)
|
||||||
- Font support was improved.
|
- Font support was improved.
|
||||||
- The folder /fonts/utils contains new utilities and instructions for embedd font files.
|
- The folder /fonts/utils contains new utilities and instructions for embed font files.
|
||||||
- Documentation was updated.
|
- Documentation was updated.
|
||||||
|
|
||||||
4.0.010 (2008-07-22)
|
4.0.010 (2008-07-22)
|
||||||
|
|||||||
@@ -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-2025 Nicola Asuni - Tecnick.com LTD
|
2002-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
|
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
GNU LESSER GENERAL PUBLIC LICENSE
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -184,7 +184,7 @@ Library.
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -828,7 +828,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@@ -847,14 +847,14 @@ might be different; for a GUI interface, you would use an "about box".
|
|||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
<http://www.gnu.org/licenses/>.
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
The GNU General Public License does not permit incorporating your program
|
The GNU General Public License does not permit incorporating your program
|
||||||
into proprietary programs. If your program is a subroutine library, you
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
may consider it more useful to permit linking proprietary applications with
|
may consider it more useful to permit linking proprietary applications with
|
||||||
the library. If this is what you want to do, use the GNU Lesser General
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License. But first, please read
|
Public License instead of this License. But first, please read
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
|
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
* **category** Library
|
* **category** Library
|
||||||
* **author** Nicola Asuni <info@tecnick.com>
|
* **author** Nicola Asuni <info@tecnick.com>
|
||||||
* **copyright** 2002-2025 Nicola Asuni - Tecnick.com LTD
|
* **copyright** 2002-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
* **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
|
* **license** https://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
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ All the original binary TTF font files have been renamed for compatibility with
|
|||||||
The binary files (.z) that begins with the prefix "free" have been extracted from the GNU FreeFont collection (GNU-GPLv3).
|
The binary files (.z) that begins with the prefix "free" have been extracted from the GNU FreeFont collection (GNU-GPLv3).
|
||||||
The binary files (.z) that begins with the prefix "pdfa" have been derived from the GNU FreeFont, so they are subject to the same license.
|
The binary files (.z) that begins with the prefix "pdfa" have been derived from the GNU FreeFont, so they are subject to the same license.
|
||||||
For the details of Copyright, License and other information, please check the files inside the directory fonts/freefont-20120503
|
For the details of Copyright, License and other information, please check the files inside the directory fonts/freefont-20120503
|
||||||
Link : http://www.gnu.org/software/freefont/
|
Link : https://www.gnu.org/software/freefont/
|
||||||
|
|
||||||
The binary files (.z) that begins with the prefix "dejavu" have been extracted from the DejaVu fonts 2.33 (Bitstream) collection.
|
The binary files (.z) that begins with the prefix "dejavu" have been extracted from the DejaVu fonts 2.33 (Bitstream) collection.
|
||||||
For the details of Copyright, License and other information, please check the files inside the directory fonts/dejavu-fonts-ttf-2.33
|
For the details of Copyright, License and other information, please check the files inside the directory fonts/dejavu-fonts-ttf-2.33
|
||||||
@@ -80,4 +80,4 @@ https://packages.debian.org/source/stable/icc-profiles-free
|
|||||||
|
|
||||||
## Developer(s) Contact
|
## Developer(s) Contact
|
||||||
|
|
||||||
* Nicola Asuni <info@tecnick.com>
|
*2026 Nicola Asuni <info@tecnick.com>
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
6.10.1
|
6.11.2
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"barcodes"
|
"barcodes"
|
||||||
],
|
],
|
||||||
"homepage": "http://www.tcpdf.org/",
|
"homepage": "http://www.tcpdf.org/",
|
||||||
"version": "6.10.1",
|
"version": "6.11.2",
|
||||||
"license": "LGPL-3.0-or-later",
|
"license": "LGPL-3.0-or-later",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
//
|
//
|
||||||
// Description : Configuration file for TCPDF.
|
// Description : Configuration file for TCPDF.
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2004-2014 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2004-2014 2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
//============================================================+
|
//============================================================+
|
||||||
@@ -114,7 +114,7 @@ define ('PDF_HEADER_TITLE', 'TCPDF Example');
|
|||||||
/**
|
/**
|
||||||
* Header description string.
|
* Header description string.
|
||||||
*/
|
*/
|
||||||
define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com\nwww.tcpdf.org");
|
define ('PDF_HEADER_STRING', "by2026 Nicola Asuni - Tecnick.com\nwww.tcpdf.org");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch].
|
* Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch].
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ www.nongnu.org/freefont (Copyleft 2002, 2003, 2005 Free Software
|
|||||||
Foundation).
|
Foundation).
|
||||||
|
|
||||||
These fonts are subject to the GNU GENERAL PUBLIC (GPL) LICENSE (Version 2).
|
These fonts are subject to the GNU GENERAL PUBLIC (GPL) LICENSE (Version 2).
|
||||||
See COPYING for details or http://www.gnu.org/copyleft/gpl.html
|
See COPYING for details or https://www.gnu.org/copyleft/gpl.html
|
||||||
|
|
||||||
As a special exception, if you create a document which uses this
|
As a special exception, if you create a document which uses this
|
||||||
font, and embed this font or unaltered portions of this font into the
|
font, and embed this font or unaltered portions of this font into the
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
|
|||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
<http://www.gnu.org/licenses/>.
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
The GNU General Public License does not permit incorporating your program
|
The GNU General Public License does not permit incorporating your program
|
||||||
into proprietary programs. If your program is a subroutine library, you
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
may consider it more useful to permit linking proprietary applications with
|
may consider it more useful to permit linking proprietary applications with
|
||||||
the library. If this is what you want to do, use the GNU Lesser General
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License. But first, please read
|
Public License instead of this License. But first, please read
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
|
|||||||
@@ -331,7 +331,7 @@ a set of TTF fonts for nine Indian scripts (Devanagari, Gujarati,
|
|||||||
Telugu, Tamil, Malayalam, Kannada, Bengali, Oriya, and Gurumukhi)
|
Telugu, Tamil, Malayalam, Kannada, Bengali, Oriya, and Gurumukhi)
|
||||||
under the GNU General Public License (GPL). You can download the fonts
|
under the GNU General Public License (GPL). You can download the fonts
|
||||||
from the Free Software Foundation of India WWW site
|
from the Free Software Foundation of India WWW site
|
||||||
(http://www.gnu.org.in/akruti-fonts/) or from the Akruti website.
|
(https://www.gnu.org.in/akruti-fonts/) or from the Akruti website.
|
||||||
|
|
||||||
For any further information or assistance regarding these fonts,
|
For any further information or assistance regarding these fonts,
|
||||||
please contact mssridhar AT vsnl.com.
|
please contact mssridhar AT vsnl.com.
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
|
|||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
<http://www.gnu.org/licenses/>.
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
The GNU General Public License does not permit incorporating your program
|
The GNU General Public License does not permit incorporating your program
|
||||||
into proprietary programs. If your program is a subroutine library, you
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
may consider it more useful to permit linking proprietary applications with
|
may consider it more useful to permit linking proprietary applications with
|
||||||
the library. If this is what you want to do, use the GNU Lesser General
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License. But first, please read
|
Public License instead of this License. But first, please read
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
|
|||||||
@@ -336,7 +336,7 @@ a set of TTF fonts for nine Indian scripts (Devanagari, Gujarati,
|
|||||||
Telugu, Tamil, Malayalam, Kannada, Bengali, Oriya, and Gurumukhi)
|
Telugu, Tamil, Malayalam, Kannada, Bengali, Oriya, and Gurumukhi)
|
||||||
under the GNU General Public License (GPL). You can download the fonts
|
under the GNU General Public License (GPL). You can download the fonts
|
||||||
from the Free Software Foundation of India WWW site
|
from the Free Software Foundation of India WWW site
|
||||||
(http://www.gnu.org.in/akruti-fonts/) or from the Akruti website.
|
(https://www.gnu.org.in/akruti-fonts/) or from the Akruti website.
|
||||||
|
|
||||||
For any further information or assistance regarding these fonts,
|
For any further information or assistance regarding these fonts,
|
||||||
please contact mssridhar AT vsnl.com.
|
please contact mssridhar AT vsnl.com.
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ FreeFont covers the following character ranges
|
|||||||
* geometrical shapes, box drawing
|
* geometrical shapes, box drawing
|
||||||
* musical symbols, gaming symbols, miscellaneous symbols
|
* musical symbols, gaming symbols, miscellaneous symbols
|
||||||
etc.
|
etc.
|
||||||
For more detail see <http://www.gnu.org/software/freefont/coverage.html>
|
For more detail see <https://www.gnu.org/software/freefont/coverage.html>
|
||||||
|
|
||||||
Editing
|
Editing
|
||||||
-------
|
-------
|
||||||
@@ -108,7 +108,7 @@ Further information
|
|||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
Home page of GNU FreeFont:
|
Home page of GNU FreeFont:
|
||||||
http://www.gnu.org/software/freefont/
|
https://www.gnu.org/software/freefont/
|
||||||
|
|
||||||
More information is at the main project page of Free UCS scalable fonts:
|
More information is at the main project page of Free UCS scalable fonts:
|
||||||
http://savannah.gnu.org/projects/freefont/
|
http://savannah.gnu.org/projects/freefont/
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ a different font.
|
|||||||
First double-check that the font in question really contains the character
|
First double-check that the font in question really contains the character
|
||||||
in question. If you don't have font development software, this can be
|
in question. If you don't have font development software, this can be
|
||||||
tricky. In the case of FreeFont, you can check if a given character
|
tricky. In the case of FreeFont, you can check if a given character
|
||||||
range is supported: <http://www.gnu.org/software/freefont/coverage.html>
|
range is supported: <https://www.gnu.org/software/freefont/coverage.html>
|
||||||
|
|
||||||
Next double-check that your application (web browser, text editor, etc)
|
Next double-check that your application (web browser, text editor, etc)
|
||||||
has indeed been properly instructed to use the font.
|
has indeed been properly instructed to use the font.
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2010-06-07
|
// Begin : 2010-06-07
|
||||||
// Last Update : 2014-05-06
|
// Last Update : 2014-05-06
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2010-2014 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2010-2014 2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2010-06-03
|
// Begin : 2010-06-03
|
||||||
// Last Update : 2014-04-25
|
// Last Update : 2014-04-25
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2010-2013 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2010-2013 2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2010-03-22
|
// Begin : 2010-03-22
|
||||||
// Last Update : 2012-07-25
|
// Last Update : 2012-07-25
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2010-2012 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2010-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2002-04-09
|
// Begin : 2002-04-09
|
||||||
// Last Update : 2014-04-25
|
// Last Update : 2014-04-25
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2002-2013 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2002-2013 2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2011-05-23
|
// Begin : 2011-05-23
|
||||||
// Last Update : 2014-04-25
|
// Last Update : 2014-04-25
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2011-2013 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2008-01-01
|
// Begin : 2008-01-01
|
||||||
// Last Update : 2013-04-01
|
// Last Update : 2013-04-01
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2008-2013 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2008-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2008-01-01
|
// Begin : 2008-01-01
|
||||||
// Last Update : 2024-12-23
|
// Last Update : 2024-12-23
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2008-2025 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2008-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@@ -1384,7 +1384,7 @@ class TCPDF_FONTS {
|
|||||||
}
|
}
|
||||||
// set checkSumAdjustment on head table
|
// set checkSumAdjustment on head table
|
||||||
$checkSumAdjustment = 0xB1B0AFBA - self::_getTTFtableChecksum($font, strlen($font));
|
$checkSumAdjustment = 0xB1B0AFBA - self::_getTTFtableChecksum($font, strlen($font));
|
||||||
$font = substr($font, 0, $table['head']['offset'] + $offset + 8).pack('N', $checkSumAdjustment).substr($font, $table['head']['offset'] + $offset + 12);
|
$font = substr($font, 0, $table['head']['offset'] + $offset + 4).pack('N', $checkSumAdjustment).substr($font, $table['head']['offset'] + $offset + 8);
|
||||||
return $font;
|
return $font;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2002-08-03
|
// Begin : 2002-08-03
|
||||||
// Last Update : 2014-11-15
|
// Last Update : 2014-11-15
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2002-2014 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2002-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -126,7 +126,9 @@ class TCPDF_IMAGES {
|
|||||||
// create temporary PNG image
|
// create temporary PNG image
|
||||||
imagepng($image, $tempfile);
|
imagepng($image, $tempfile);
|
||||||
// remove image from memory
|
// remove image from memory
|
||||||
imagedestroy($image);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
imagedestroy($image);
|
||||||
|
}
|
||||||
// get PNG image data
|
// get PNG image data
|
||||||
$retvars = self::_parsepng($tempfile);
|
$retvars = self::_parsepng($tempfile);
|
||||||
// tidy up by removing temporary image
|
// tidy up by removing temporary image
|
||||||
@@ -145,7 +147,9 @@ class TCPDF_IMAGES {
|
|||||||
*/
|
*/
|
||||||
public static function _toJPEG($image, $quality, $tempfile) {
|
public static function _toJPEG($image, $quality, $tempfile) {
|
||||||
imagejpeg($image, $tempfile, $quality);
|
imagejpeg($image, $tempfile, $quality);
|
||||||
imagedestroy($image);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
imagedestroy($image);
|
||||||
|
}
|
||||||
$retvars = self::_parsejpeg($tempfile);
|
$retvars = self::_parsejpeg($tempfile);
|
||||||
// tidy up by removing temporary image
|
// tidy up by removing temporary image
|
||||||
unlink($tempfile);
|
unlink($tempfile);
|
||||||
@@ -270,12 +274,12 @@ class TCPDF_IMAGES {
|
|||||||
return 'pngalpha';
|
return 'pngalpha';
|
||||||
}
|
}
|
||||||
if (ord(fread($f, 1)) != 0) {
|
if (ord(fread($f, 1)) != 0) {
|
||||||
// Unknown compression method
|
// Unknownn compression method
|
||||||
fclose($f);
|
fclose($f);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (ord(fread($f, 1)) != 0) {
|
if (ord(fread($f, 1)) != 0) {
|
||||||
// Unknown filter method
|
// Unknownn filter method
|
||||||
fclose($f);
|
fclose($f);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -327,7 +331,7 @@ class TCPDF_IMAGES {
|
|||||||
}
|
}
|
||||||
// get compression method
|
// get compression method
|
||||||
if (ord(fread($f, 1)) != 0) {
|
if (ord(fread($f, 1)) != 0) {
|
||||||
// Unknown filter method
|
// Unknownn filter method
|
||||||
fclose($f);
|
fclose($f);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2002-08-03
|
// Begin : 2002-08-03
|
||||||
// Last Update : 2024-12-23
|
// Last Update : 2024-12-23
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2002-2025 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2002-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -55,7 +55,7 @@ class TCPDF_STATIC {
|
|||||||
* Current TCPDF version.
|
* Current TCPDF version.
|
||||||
* @private static
|
* @private static
|
||||||
*/
|
*/
|
||||||
private static $tcpdf_version = '6.10.1';
|
private static $tcpdf_version = '6.11.2';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* String alias for total number of pages.
|
* String alias for total number of pages.
|
||||||
@@ -492,7 +492,7 @@ class TCPDF_STATIC {
|
|||||||
* @param string $last_enc_key_c Reference to last RC4 computed key.
|
* @param string $last_enc_key_c Reference to last RC4 computed key.
|
||||||
* @return string encrypted text
|
* @return string encrypted text
|
||||||
* @since 2.0.000 (2008-01-02)
|
* @since 2.0.000 (2008-01-02)
|
||||||
* @author Klemen Vodopivec, Nicola Asuni
|
* @author Klemen Vodopivec,2026 Nicola Asuni
|
||||||
* @public static
|
* @public static
|
||||||
*/
|
*/
|
||||||
public static function _RC4($key, $text, &$last_enc_key, &$last_enc_key_c) {
|
public static function _RC4($key, $text, &$last_enc_key, &$last_enc_key_c) {
|
||||||
@@ -1863,7 +1863,9 @@ class TCPDF_STATIC {
|
|||||||
curl_setopt_array($crs, $curlopts);
|
curl_setopt_array($crs, $curlopts);
|
||||||
curl_exec($crs);
|
curl_exec($crs);
|
||||||
$code = curl_getinfo($crs, CURLINFO_HTTP_CODE);
|
$code = curl_getinfo($crs, CURLINFO_HTTP_CODE);
|
||||||
curl_close($crs);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
curl_close($crs);
|
||||||
|
}
|
||||||
return ($code == 200);
|
return ($code == 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1995,7 +1997,9 @@ class TCPDF_STATIC {
|
|||||||
$curlopts[CURLOPT_URL] = $url;
|
$curlopts[CURLOPT_URL] = $url;
|
||||||
curl_setopt_array($crs, $curlopts);
|
curl_setopt_array($crs, $curlopts);
|
||||||
$ret = curl_exec($crs);
|
$ret = curl_exec($crs);
|
||||||
curl_close($crs);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
curl_close($crs);
|
||||||
|
}
|
||||||
if ($ret !== false) {
|
if ($ret !== false) {
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
//============================================================+
|
//============================================================+
|
||||||
// File name : tcpdf.php
|
// File name : tcpdf.php
|
||||||
// Version : 6.10.1
|
// Version : 6.11.2
|
||||||
// Begin : 2002-08-03
|
// Begin : 2002-08-03
|
||||||
// Last Update : 2025-11-21
|
// Last Update : 2026-03-03
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2002-2025 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2002-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
* Tools to encode your unicode fonts are on fonts/utils directory.</p>
|
* Tools to encode your unicode fonts are on fonts/utils directory.</p>
|
||||||
* @package com.tecnick.tcpdf
|
* @package com.tecnick.tcpdf
|
||||||
* @author Nicola Asuni
|
* @author Nicola Asuni
|
||||||
* @version 6.10.1
|
* @version 6.11.2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// TCPDF configuration
|
// TCPDF configuration
|
||||||
@@ -128,7 +128,7 @@ require_once(dirname(__FILE__).'/include/tcpdf_static.php');
|
|||||||
* TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br>
|
* TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br>
|
||||||
* @package com.tecnick.tcpdf
|
* @package com.tecnick.tcpdf
|
||||||
* @brief PHP class for generating PDF documents without requiring external extensions.
|
* @brief PHP class for generating PDF documents without requiring external extensions.
|
||||||
* @version 6.10.1
|
* @version 6.11.2
|
||||||
* @author Nicola Asuni - info@tecnick.com
|
* @author Nicola Asuni - info@tecnick.com
|
||||||
* @IgnoreAnnotation("protected")
|
* @IgnoreAnnotation("protected")
|
||||||
* @IgnoreAnnotation("public")
|
* @IgnoreAnnotation("public")
|
||||||
@@ -1131,7 +1131,7 @@ class TCPDF {
|
|||||||
protected $opencell = true;
|
protected $opencell = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Array of files to embedd.
|
* Array of files to embed.
|
||||||
* @protected
|
* @protected
|
||||||
* @since 4.4.000 (2008-12-07)
|
* @since 4.4.000 (2008-12-07)
|
||||||
*/
|
*/
|
||||||
@@ -2907,12 +2907,7 @@ class TCPDF {
|
|||||||
* @since 1.4
|
* @since 1.4
|
||||||
*/
|
*/
|
||||||
public function setCompression($compress=true) {
|
public function setCompression($compress=true) {
|
||||||
$this->compress = false;
|
$this->compress = ($compress && function_exists('gzcompress'));
|
||||||
if (function_exists('gzcompress')) {
|
|
||||||
if ($compress) {
|
|
||||||
$this->compress = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -4257,7 +4252,7 @@ class TCPDF {
|
|||||||
* @param string $style Font style. Possible values are (case insensitive):<ul><li>empty string: regular (default)</li><li>B: bold</li><li>I: italic</li><li>BI or IB: bold italic</li></ul>
|
* @param string $style Font style. Possible values are (case insensitive):<ul><li>empty string: regular (default)</li><li>B: bold</li><li>I: italic</li><li>BI or IB: bold italic</li></ul>
|
||||||
* @param string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.
|
* @param string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.
|
||||||
* @return array|false array containing the font data, or false in case of error.
|
* @return array|false array containing the font data, or false in case of error.
|
||||||
* @param mixed $subset if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font.
|
* @param mixed $subset if true embed only a subset of the font (stores only the information related to the used characters); if false embed full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font.
|
||||||
* @public
|
* @public
|
||||||
* @since 1.5
|
* @since 1.5
|
||||||
* @see SetFont(), setFontSubsetting()
|
* @see SetFont(), setFontSubsetting()
|
||||||
@@ -4437,7 +4432,7 @@ class TCPDF {
|
|||||||
$this->Error('All fonts must be embedded in PDF/A mode!');
|
$this->Error('All fonts must be embedded in PDF/A mode!');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$this->Error('Unknow font type: '.$type.'');
|
$this->Error('Unknown font type: '.$type.'');
|
||||||
}
|
}
|
||||||
// set name if unset
|
// set name if unset
|
||||||
if (empty($name)) {
|
if (empty($name)) {
|
||||||
@@ -4527,7 +4522,7 @@ class TCPDF {
|
|||||||
* @param string $style Font style. Possible values are (case insensitive):<ul><li>empty string: regular</li><li>B: bold</li><li>I: italic</li><li>U: underline</li><li>D: line through</li><li>O: overline</li></ul> or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined.
|
* @param string $style Font style. Possible values are (case insensitive):<ul><li>empty string: regular</li><li>B: bold</li><li>I: italic</li><li>U: underline</li><li>D: line through</li><li>O: overline</li></ul> or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined.
|
||||||
* @param float|null $size Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12
|
* @param float|null $size Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12
|
||||||
* @param string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.
|
* @param string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces.
|
||||||
* @param mixed $subset if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font.
|
* @param mixed $subset if true embed only a subset of the font (stores only the information related to the used characters); if false embed full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font.
|
||||||
* @param boolean $out if true output the font size command, otherwise only set the font properties.
|
* @param boolean $out if true output the font size command, otherwise only set the font properties.
|
||||||
* @author Nicola Asuni
|
* @author Nicola Asuni
|
||||||
* @public
|
* @public
|
||||||
@@ -6268,7 +6263,7 @@ class TCPDF {
|
|||||||
* @param array|null $cellpadding Internal cell padding, if empty uses default cell padding.
|
* @param array|null $cellpadding Internal cell padding, if empty uses default cell padding.
|
||||||
* @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)))
|
* @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)))
|
||||||
* @return float Return the minimal height needed for multicell method for printing the $txt param.
|
* @return float Return the minimal height needed for multicell method for printing the $txt param.
|
||||||
* @author Alexander Escalona Fern\E1ndez, Nicola Asuni
|
* @author Alexander Escalona Fern\E1ndez,2026 Nicola Asuni
|
||||||
* @public
|
* @public
|
||||||
* @since 4.5.011
|
* @since 4.5.011
|
||||||
*/
|
*/
|
||||||
@@ -6464,7 +6459,7 @@ class TCPDF {
|
|||||||
// replacement for SHY character (minus symbol)
|
// replacement for SHY character (minus symbol)
|
||||||
$shy_replacement = 45;
|
$shy_replacement = 45;
|
||||||
$shy_replacement_char = TCPDF_FONTS::unichr($shy_replacement, $this->isunicode);
|
$shy_replacement_char = TCPDF_FONTS::unichr($shy_replacement, $this->isunicode);
|
||||||
// widht for SHY replacement
|
// width for SHY replacement
|
||||||
$shy_replacement_width = $this->GetCharWidth($shy_replacement);
|
$shy_replacement_width = $this->GetCharWidth($shy_replacement);
|
||||||
// page width
|
// page width
|
||||||
$pw = $w = $this->w - $this->lMargin - $this->rMargin;
|
$pw = $w = $this->w - $this->lMargin - $this->rMargin;
|
||||||
@@ -7437,12 +7432,16 @@ class TCPDF {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
imagepng($imgalpha, $tempfile_alpha);
|
imagepng($imgalpha, $tempfile_alpha);
|
||||||
imagedestroy($imgalpha);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
imagedestroy($imgalpha);
|
||||||
|
}
|
||||||
// extract image without alpha channel
|
// extract image without alpha channel
|
||||||
$imgplain = imagecreatetruecolor($wpx, $hpx);
|
$imgplain = imagecreatetruecolor($wpx, $hpx);
|
||||||
imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx);
|
imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx);
|
||||||
imagepng($imgplain, $tempfile_plain);
|
imagepng($imgplain, $tempfile_plain);
|
||||||
imagedestroy($imgplain);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
imagedestroy($imgplain);
|
||||||
|
}
|
||||||
$parsed = true;
|
$parsed = true;
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
// GD fails
|
// GD fails
|
||||||
@@ -7884,7 +7883,7 @@ class TCPDF {
|
|||||||
* @since 4.5.016 (2009-02-24)
|
* @since 4.5.016 (2009-02-24)
|
||||||
*/
|
*/
|
||||||
public function _destroy($destroyall=false, $preserve_objcopy=false) {
|
public function _destroy($destroyall=false, $preserve_objcopy=false) {
|
||||||
if (isset(self::$cleaned_ids[$this->file_id])) {
|
if (isset($this->file_id) && isset(self::$cleaned_ids[$this->file_id])) {
|
||||||
$destroyall = false;
|
$destroyall = false;
|
||||||
}
|
}
|
||||||
if ($destroyall AND !$preserve_objcopy && isset($this->file_id)) {
|
if ($destroyall AND !$preserve_objcopy && isset($this->file_id)) {
|
||||||
@@ -8932,7 +8931,7 @@ class TCPDF {
|
|||||||
$this->_out('<< /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences ['.$diff.'] >>'."\n".'endobj');
|
$this->_out('<< /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences ['.$diff.'] >>'."\n".'endobj');
|
||||||
}
|
}
|
||||||
foreach ($this->FontFiles as $file => $info) {
|
foreach ($this->FontFiles as $file => $info) {
|
||||||
// search and get font file to embedd
|
// search and get font file to embed
|
||||||
$fontfile = TCPDF_FONTS::getFontFullPath($file, $info['fontdir']);
|
$fontfile = TCPDF_FONTS::getFontFullPath($file, $info['fontdir']);
|
||||||
if (!TCPDF_STATIC::empty_string($fontfile)) {
|
if (!TCPDF_STATIC::empty_string($fontfile)) {
|
||||||
$font = file_get_contents($fontfile);
|
$font = file_get_contents($fontfile);
|
||||||
@@ -9147,9 +9146,9 @@ class TCPDF {
|
|||||||
$this->_newobj();
|
$this->_newobj();
|
||||||
// Embed CIDToGIDMap
|
// Embed CIDToGIDMap
|
||||||
// A specification of the mapping from CIDs to glyph indices
|
// A specification of the mapping from CIDs to glyph indices
|
||||||
// search and get CTG font file to embedd
|
// search and get CTG font file to embed
|
||||||
$ctgfile = strtolower($font['ctg']);
|
$ctgfile = strtolower($font['ctg']);
|
||||||
// search and get ctg font file to embedd
|
// search and get ctg font file to embed
|
||||||
$fontfile = TCPDF_FONTS::getFontFullPath($ctgfile, $fontdir);
|
$fontfile = TCPDF_FONTS::getFontFullPath($ctgfile, $fontdir);
|
||||||
if (TCPDF_STATIC::empty_string($fontfile)) {
|
if (TCPDF_STATIC::empty_string($fontfile)) {
|
||||||
$this->Error('Font file not found: '.$ctgfile);
|
$this->Error('Font file not found: '.$ctgfile);
|
||||||
@@ -9174,7 +9173,7 @@ class TCPDF {
|
|||||||
* A Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font format
|
* A Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font format
|
||||||
* @param array $font font data
|
* @param array $font font data
|
||||||
* @protected
|
* @protected
|
||||||
* @author Andrew Whitehead, Nicola Asuni, Yukihiro Nakadaira
|
* @author Andrew Whitehead,2026 Nicola Asuni, Yukihiro Nakadaira
|
||||||
* @since 3.2.000 (2008-06-23)
|
* @since 3.2.000 (2008-06-23)
|
||||||
*/
|
*/
|
||||||
protected function _putcidfont0($font) {
|
protected function _putcidfont0($font) {
|
||||||
@@ -12328,7 +12327,7 @@ class TCPDF {
|
|||||||
* @param int $head_style (0 = draw only arrowhead arms, 1 = draw closed arrowhead, but no fill, 2 = closed and filled arrowhead, 3 = filled arrowhead)
|
* @param int $head_style (0 = draw only arrowhead arms, 1 = draw closed arrowhead, but no fill, 2 = closed and filled arrowhead, 3 = filled arrowhead)
|
||||||
* @param float $arm_size length of arrowhead arms
|
* @param float $arm_size length of arrowhead arms
|
||||||
* @param int $arm_angle angle between an arm and the shaft
|
* @param int $arm_angle angle between an arm and the shaft
|
||||||
* @author Piotr Galecki, Nicola Asuni, Andy Meier
|
* @author Piotr Galecki,2026 Nicola Asuni, Andy Meier
|
||||||
* @since 4.6.018 (2009-07-10)
|
* @since 4.6.018 (2009-07-10)
|
||||||
*/
|
*/
|
||||||
public function Arrow($x0, $y0, $x1, $y1, $head_style=0, $arm_size=5, $arm_angle=15) {
|
public function Arrow($x0, $y0, $x1, $y1, $head_style=0, $arm_size=5, $arm_angle=15) {
|
||||||
@@ -12393,7 +12392,7 @@ class TCPDF {
|
|||||||
* @param float $x X position in user units of the destiantion on the selected page (default = -1 = current position;).
|
* @param float $x X position in user units of the destiantion on the selected page (default = -1 = current position;).
|
||||||
* @return string|false Stripped named destination identifier or false in case of error.
|
* @return string|false Stripped named destination identifier or false in case of error.
|
||||||
* @public
|
* @public
|
||||||
* @author Christian Deligant, Nicola Asuni
|
* @author Christian Deligant,2026 Nicola Asuni
|
||||||
* @since 5.9.097 (2011-06-23)
|
* @since 5.9.097 (2011-06-23)
|
||||||
*/
|
*/
|
||||||
public function setDestination($name, $y=-1, $page='', $x=-1) {
|
public function setDestination($name, $y=-1, $page='', $x=-1) {
|
||||||
@@ -12446,7 +12445,7 @@ class TCPDF {
|
|||||||
/**
|
/**
|
||||||
* Insert Named Destinations.
|
* Insert Named Destinations.
|
||||||
* @protected
|
* @protected
|
||||||
* @author Johannes G\FCntert, Nicola Asuni
|
* @author Johannes G\FCntert,2026 Nicola Asuni
|
||||||
* @since 5.9.098 (2011-06-23)
|
* @since 5.9.098 (2011-06-23)
|
||||||
*/
|
*/
|
||||||
protected function _putdests() {
|
protected function _putdests() {
|
||||||
@@ -12555,7 +12554,7 @@ class TCPDF {
|
|||||||
/**
|
/**
|
||||||
* Create a bookmark PDF string.
|
* Create a bookmark PDF string.
|
||||||
* @protected
|
* @protected
|
||||||
* @author Olivier Plathey, Nicola Asuni
|
* @author Olivier Plathey,2026 Nicola Asuni
|
||||||
* @since 2.1.002 (2008-02-12)
|
* @since 2.1.002 (2008-02-12)
|
||||||
*/
|
*/
|
||||||
protected function _putbookmarks() {
|
protected function _putbookmarks() {
|
||||||
@@ -12681,7 +12680,7 @@ class TCPDF {
|
|||||||
* Adds a javascript
|
* Adds a javascript
|
||||||
* @param string $script Javascript code
|
* @param string $script Javascript code
|
||||||
* @public
|
* @public
|
||||||
* @author Johannes G\FCntert, Nicola Asuni
|
* @author Johannes G\FCntert,2026 Nicola Asuni
|
||||||
* @since 2.1.002 (2008-02-12)
|
* @since 2.1.002 (2008-02-12)
|
||||||
*/
|
*/
|
||||||
public function IncludeJS($script) {
|
public function IncludeJS($script) {
|
||||||
@@ -12710,7 +12709,7 @@ class TCPDF {
|
|||||||
/**
|
/**
|
||||||
* Create a javascript PDF string.
|
* Create a javascript PDF string.
|
||||||
* @protected
|
* @protected
|
||||||
* @author Johannes G\FCntert, Nicola Asuni
|
* @author Johannes G\FCntert,2026 Nicola Asuni
|
||||||
* @since 2.1.002 (2008-02-12)
|
* @since 2.1.002 (2008-02-12)
|
||||||
*/
|
*/
|
||||||
protected function _putjavascript() {
|
protected function _putjavascript() {
|
||||||
@@ -12768,7 +12767,7 @@ class TCPDF {
|
|||||||
* @param int $h height
|
* @param int $h height
|
||||||
* @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.
|
* @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference.
|
||||||
* @protected
|
* @protected
|
||||||
* @author Denis Van Nuffelen, Nicola Asuni
|
* @author Denis Van Nuffelen,2026 Nicola Asuni
|
||||||
* @since 2.1.002 (2008-02-12)
|
* @since 2.1.002 (2008-02-12)
|
||||||
*/
|
*/
|
||||||
protected function _addfield($type, $name, $x, $y, $w, $h, $prop) {
|
protected function _addfield($type, $name, $x, $y, $w, $h, $prop) {
|
||||||
@@ -14501,7 +14500,7 @@ class TCPDF {
|
|||||||
* @param array $col1 first color (Grayscale, RGB or CMYK components).
|
* @param array $col1 first color (Grayscale, RGB or CMYK components).
|
||||||
* @param array $col2 second color (Grayscale, RGB or CMYK components).
|
* @param array $col2 second color (Grayscale, RGB or CMYK components).
|
||||||
* @param array $coords array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg). The default value is from left to right (x1=0, y1=0, x2=1, y2=0).
|
* @param array $coords array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg). The default value is from left to right (x1=0, y1=0, x2=1, y2=0).
|
||||||
* @author Andreas W\FCrmser, Nicola Asuni
|
* @author Andreas W\FCrmser,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@@ -14519,7 +14518,7 @@ class TCPDF {
|
|||||||
* @param array $col1 first color (Grayscale, RGB or CMYK components).
|
* @param array $col1 first color (Grayscale, RGB or CMYK components).
|
||||||
* @param array $col2 second color (Grayscale, RGB or CMYK components).
|
* @param array $col2 second color (Grayscale, RGB or CMYK components).
|
||||||
* @param array $coords array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1, (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg). (fx, fy) should be inside the circle, otherwise some areas will not be defined.
|
* @param array $coords array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1, (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg). (fx, fy) should be inside the circle, otherwise some areas will not be defined.
|
||||||
* @author Andreas W\FCrmser, Nicola Asuni
|
* @author Andreas W\FCrmser,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@@ -14542,7 +14541,7 @@ class TCPDF {
|
|||||||
* @param array $coords_min minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0
|
* @param array $coords_min minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0
|
||||||
* @param array $coords_max maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1
|
* @param array $coords_max maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1
|
||||||
* @param boolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts.
|
* @param boolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts.
|
||||||
* @author Andreas W\FCrmser, Nicola Asuni
|
* @author Andreas W\FCrmser,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@@ -14634,7 +14633,7 @@ class TCPDF {
|
|||||||
* @param float $y ordinate of the top left corner of the rectangle.
|
* @param float $y ordinate of the top left corner of the rectangle.
|
||||||
* @param float $w width of the rectangle.
|
* @param float $w width of the rectangle.
|
||||||
* @param float $h height of the rectangle.
|
* @param float $h height of the rectangle.
|
||||||
* @author Andreas W\FCrmser, Nicola Asuni
|
* @author Andreas W\FCrmser,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @protected
|
* @protected
|
||||||
*/
|
*/
|
||||||
@@ -14960,7 +14959,7 @@ class TCPDF {
|
|||||||
* @param string $style Style of rendering. See the getPathPaintOperator() function for more information.
|
* @param string $style Style of rendering. See the getPathPaintOperator() function for more information.
|
||||||
* @param float $cw indicates whether to go clockwise (default: true).
|
* @param float $cw indicates whether to go clockwise (default: true).
|
||||||
* @param float $o origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90.
|
* @param float $o origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90.
|
||||||
* @author Maxime Delorme, Nicola Asuni
|
* @author Maxime Delorme,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@@ -14981,7 +14980,7 @@ class TCPDF {
|
|||||||
* @param float $cw indicates whether to go clockwise.
|
* @param float $cw indicates whether to go clockwise.
|
||||||
* @param float $o origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock).
|
* @param float $o origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock).
|
||||||
* @param integer $nc Number of curves used to draw a 90 degrees portion of arc.
|
* @param integer $nc Number of curves used to draw a 90 degrees portion of arc.
|
||||||
* @author Maxime Delorme, Nicola Asuni
|
* @author Maxime Delorme,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@@ -15025,7 +15024,7 @@ class TCPDF {
|
|||||||
* @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)))
|
* @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)))
|
||||||
* @param boolean $fitonpage if true the image is resized to not exceed page dimensions.
|
* @param boolean $fitonpage if true the image is resized to not exceed page dimensions.
|
||||||
* @param boolean $fixoutvals if true remove values outside the bounding box.
|
* @param boolean $fixoutvals if true remove values outside the bounding box.
|
||||||
* @author Valentin Schmidt, Nicola Asuni
|
* @author Valentin Schmidt,2026 Nicola Asuni
|
||||||
* @since 3.1.000 (2008-06-09)
|
* @since 3.1.000 (2008-06-09)
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@@ -16449,7 +16448,7 @@ class TCPDF {
|
|||||||
* @since 3.2.000 (2008-06-20)
|
* @since 3.2.000 (2008-06-20)
|
||||||
*/
|
*/
|
||||||
protected function getHtmlDomArray($html) {
|
protected function getHtmlDomArray($html) {
|
||||||
// set inheritable properties fot the first void element
|
// set inheritable properties for the first void element
|
||||||
// possible inheritable properties are: azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, empty-cells, font, font-family, font-stretch, font-size, font-size-adjust, font-style, font-variant, font-weight, letter-spacing, line-height, list-style, list-style-image, list-style-position, list-style-type, orphans, page, page-break-inside, quotes, speak, speak-header, text-align, text-indent, text-transform, volume, white-space, widows, word-spacing
|
// possible inheritable properties are: azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, empty-cells, font, font-family, font-stretch, font-size, font-size-adjust, font-style, font-variant, font-weight, letter-spacing, line-height, list-style, list-style-image, list-style-position, list-style-type, orphans, page, page-break-inside, quotes, speak, speak-header, text-align, text-indent, text-transform, volume, white-space, widows, word-spacing
|
||||||
$dom = array(
|
$dom = array(
|
||||||
array(
|
array(
|
||||||
@@ -23726,9 +23725,11 @@ class TCPDF {
|
|||||||
}
|
}
|
||||||
$params = array();
|
$params = array();
|
||||||
if (isset($val[2])) {
|
if (isset($val[2])) {
|
||||||
// get curve parameters
|
// get curve parameters, see https://github.com/tecnickcom/TCPDF/issues/767
|
||||||
preg_match_all('/-?\d*\.?\d+/', trim($val[2]), $matches);
|
$rawparams = preg_split('/([\,\s]+)/si', trim($val[2]));
|
||||||
$rawparams = $matches[0];
|
$rawparams = array_filter($rawparams, function($p) {
|
||||||
|
return trim($p) != '';
|
||||||
|
});
|
||||||
$params = array();
|
$params = array();
|
||||||
foreach ($rawparams as $ck => $cp) {
|
foreach ($rawparams as $ck => $cp) {
|
||||||
$params[$ck] = $this->getHTMLUnitToUnits($cp, 0, $this->svgunit, false);
|
$params[$ck] = $this->getHTMLUnitToUnits($cp, 0, $this->svgunit, false);
|
||||||
@@ -24425,6 +24426,7 @@ class TCPDF {
|
|||||||
}
|
}
|
||||||
$this->StopTransform();
|
$this->StopTransform();
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'ellipse': {
|
case 'ellipse': {
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2013-05-16
|
// Begin : 2013-05-16
|
||||||
// Last Update : 2025-04-18
|
// Last Update : 2025-04-18
|
||||||
// Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2011-2025 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -154,7 +154,7 @@ if (!defined('PDF_HEADER_TITLE')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!defined('PDF_HEADER_STRING')) {
|
if (!defined('PDF_HEADER_STRING')) {
|
||||||
define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com\nwww.tcpdf.org");
|
define ('PDF_HEADER_STRING', "by2026 Nicola Asuni - Tecnick.com\nwww.tcpdf.org");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!defined('PDF_UNIT')) {
|
if (!defined('PDF_UNIT')) {
|
||||||
@@ -206,7 +206,7 @@ if (!defined('PDF_FONT_MONOSPACED')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!defined('PDF_IMAGE_SCALE_RATIO')) {
|
if (!defined('PDF_IMAGE_SCALE_RATIO')) {
|
||||||
define ('PDF_IMAGE_SCALE_RATIO', 1.25);
|
define ('PDF_IMAGE_SCALE_RATIO', 96/72);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!defined('HEAD_MAGNIFICATION')) {
|
if (!defined('HEAD_MAGNIFICATION')) {
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2008-06-09
|
// Begin : 2008-06-09
|
||||||
// Last Update : 2014-10-20
|
// Last Update : 2014-10-20
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2008-2014 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2008-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@@ -234,7 +234,9 @@ class TCPDFBarcode {
|
|||||||
ob_start();
|
ob_start();
|
||||||
imagepng($png);
|
imagepng($png);
|
||||||
$imagedata = ob_get_clean();
|
$imagedata = ob_get_clean();
|
||||||
imagedestroy($png);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
imagedestroy($png);
|
||||||
|
}
|
||||||
return $imagedata;
|
return $imagedata;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
// Begin : 2009-04-07
|
// Begin : 2009-04-07
|
||||||
// Last Update : 2014-05-20
|
// Last Update : 2014-05-20
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2009-2014 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2009-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
// See the GNU Lesser General Public License for more details.
|
// See the GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Lesser General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
|
// along with TCPDF. If not, see <https://www.gnu.org/licenses/>.
|
||||||
//
|
//
|
||||||
// See LICENSE.TXT file for more information.
|
// See LICENSE.TXT file for more information.
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
@@ -238,7 +238,9 @@ class TCPDF2DBarcode {
|
|||||||
ob_start();
|
ob_start();
|
||||||
imagepng($png);
|
imagepng($png);
|
||||||
$imagedata = ob_get_clean();
|
$imagedata = ob_get_clean();
|
||||||
imagedestroy($png);
|
if (PHP_VERSION_ID < 80000) {
|
||||||
|
imagedestroy($png);
|
||||||
|
}
|
||||||
return $imagedata;
|
return $imagedata;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,9 +7,9 @@
|
|||||||
// Last Update : 2013-08-05
|
// Last Update : 2013-08-05
|
||||||
// Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
// Remi Collet
|
// Remi Collet
|
||||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html)
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// Copyright (C) 2011-2013 Nicola Asuni - Tecnick.com LTD
|
// Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD
|
||||||
//
|
//
|
||||||
// This file is part of TCPDF software library.
|
// This file is part of TCPDF software library.
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user