mirror of
https://github.com/vdm-io/tcpdf.git
synced 2024-11-25 05:57:32 +00:00
6.2.2 (2014-12-18)
- Fixed mispelled words. - Fixed version number.
This commit is contained in:
parent
9e5565230f
commit
47e8e3e0d1
@ -1,3 +1,7 @@
|
|||||||
|
6.2.2 (2014-12-18)
|
||||||
|
- Fixed mispelled words.
|
||||||
|
- Fixed version number.
|
||||||
|
|
||||||
6.2.1 (2014-12-18)
|
6.2.1 (2014-12-18)
|
||||||
- The constant K_TCPDF_THROW_EXCEPTION_ERROR is now set to false in the default configuration file.
|
- The constant K_TCPDF_THROW_EXCEPTION_ERROR is now set to false in the default configuration file.
|
||||||
- An issue with the _destroy() method was fixed.
|
- An issue with the _destroy() method was fixed.
|
||||||
@ -43,7 +47,7 @@
|
|||||||
|
|
||||||
6.0.093 (2014-09-02)
|
6.0.093 (2014-09-02)
|
||||||
- Security fix: some serialize/unserialize methods were replaced with json_encode/json_decode to avoid a potential object injection with user supplied content. Thanks to ownCloud Inc. for reporting this issue.
|
- Security fix: some serialize/unserialize methods were replaced with json_encode/json_decode to avoid a potential object injection with user supplied content. Thanks to ownCloud Inc. for reporting this issue.
|
||||||
- K_TIMEZONE constant was added to the default configuration to supress date-time warnings.
|
- K_TIMEZONE constant was added to the default configuration to suppress date-time warnings.
|
||||||
|
|
||||||
6.0.092 (2014-09-01)
|
6.0.092 (2014-09-01)
|
||||||
- Bug item #956 "Monospaced fonts are not alignd at the baseline" was fixed.
|
- Bug item #956 "Monospaced fonts are not alignd at the baseline" was fixed.
|
||||||
@ -398,7 +402,7 @@
|
|||||||
- Image method was improved.
|
- Image method was improved.
|
||||||
|
|
||||||
5.9.208 (2013-03-15)
|
5.9.208 (2013-03-15)
|
||||||
- objclone fuction was patched to support old imagick extensions.
|
- objclone function was patched to support old imagick extensions.
|
||||||
- tcpdf_parser was improved to support Cross-Reference Streams and large streams.
|
- tcpdf_parser was improved to support Cross-Reference Streams and large streams.
|
||||||
|
|
||||||
5.9.207 (2013-03-04)
|
5.9.207 (2013-03-04)
|
||||||
@ -475,7 +479,7 @@
|
|||||||
- barcodes.php file was resynced.
|
- barcodes.php file was resynced.
|
||||||
- Methods SetAbsX, SetAbsY, SetAbsXY where added to set the absolute pointer coordinates.
|
- Methods SetAbsX, SetAbsY, SetAbsXY where added to set the absolute pointer coordinates.
|
||||||
- Method getCharBBox were added to get single character bounding box.
|
- Method getCharBBox were added to get single character bounding box.
|
||||||
- Signature of addTTFfont method was changed ($addcbbox paramter was added).
|
- Signature of addTTFfont method was changed ($addcbbox parameter was added).
|
||||||
|
|
||||||
5.9.185 (2012-09-12)
|
5.9.185 (2012-09-12)
|
||||||
- Method _putfontwidths() was fixed.
|
- Method _putfontwidths() was fixed.
|
||||||
@ -877,7 +881,7 @@
|
|||||||
|
|
||||||
5.9.080 (2011-05-17)
|
5.9.080 (2011-05-17)
|
||||||
- A problem related to file path calculation for images was fixed.
|
- A problem related to file path calculation for images was fixed.
|
||||||
- A problem related to unsupressed getimagesize() error was fixed.
|
- A problem related to unsuppressed getimagesize() error was fixed.
|
||||||
|
|
||||||
5.9.079 (2011-05-16)
|
5.9.079 (2011-05-16)
|
||||||
- Footer() method was changed to use C128 barcode as default (instead of the previous C128B).
|
- Footer() method was changed to use C128 barcode as default (instead of the previous C128B).
|
||||||
@ -1231,7 +1235,7 @@
|
|||||||
- Alignment problem on write2DBarcode was fixed.
|
- Alignment problem on write2DBarcode was fixed.
|
||||||
|
|
||||||
5.8.015 (2010-08-24)
|
5.8.015 (2010-08-24)
|
||||||
- A problem arised with the latest bugfix was fixed.
|
- A problem arose with the latest bugfix was fixed.
|
||||||
|
|
||||||
5.8.014 (2010-08-23)
|
5.8.014 (2010-08-23)
|
||||||
- Method _getxobjectdict() was added for better compatibility with external extensions.
|
- Method _getxobjectdict() was added for better compatibility with external extensions.
|
||||||
@ -1693,7 +1697,7 @@
|
|||||||
- Bug item #2938412 "Table related problems - thead, nobr, table width" was fixed.
|
- Bug item #2938412 "Table related problems - thead, nobr, table width" was fixed.
|
||||||
|
|
||||||
4.8.026 (2010-01-19)
|
4.8.026 (2010-01-19)
|
||||||
- The misspelled word "lenght" was replaced with "length" in some variables and comments.
|
- The misspelled word "length" was replaced with "length" in some variables and comments.
|
||||||
|
|
||||||
4.8.025 (2010-01-18)
|
4.8.025 (2010-01-18)
|
||||||
- addExtGState() method was improved to reuse existing ExtGState objects.
|
- addExtGState() method was improved to reuse existing ExtGState objects.
|
||||||
@ -1775,7 +1779,7 @@
|
|||||||
4.8.006 (2009-09-23)
|
4.8.006 (2009-09-23)
|
||||||
- Bug item #2864522 "No images if DOCUMENT_ROOT=='/'" was fixed.
|
- Bug item #2864522 "No images if DOCUMENT_ROOT=='/'" was fixed.
|
||||||
- Support for text-indent CSS attribute was added.
|
- Support for text-indent CSS attribute was added.
|
||||||
- Method rollbackTransaction() was changed to support self-reassigment of previous object (check source code documentation).
|
- Method rollbackTransaction() was changed to support self-reassignment of previous object (check source code documentation).
|
||||||
- Support for the HTML "nobr" attribute was added to avoid splitting a table or a table row on two pages (i.e.: <tr nobr="true">...</tr>).
|
- Support for the HTML "nobr" attribute was added to avoid splitting a table or a table row on two pages (i.e.: <tr nobr="true">...</tr>).
|
||||||
|
|
||||||
4.8.005 (2009-09-17)
|
4.8.005 (2009-09-17)
|
||||||
@ -1946,7 +1950,7 @@
|
|||||||
- WARNING: THIS VERSION CHANGES THE BEHAVIOUR OF $x and $y parameters for several TCPDF methods:
|
- WARNING: THIS VERSION CHANGES THE BEHAVIOUR OF $x and $y parameters for several TCPDF methods:
|
||||||
zero coordinates for $x and $y are now valid coordinates;
|
zero coordinates for $x and $y are now valid coordinates;
|
||||||
set $x and $y as empty strings to get the current value.
|
set $x and $y as empty strings to get the current value.
|
||||||
- Some error caused by 'empty' funtion were fixed.
|
- Some error caused by 'empty' function were fixed.
|
||||||
- Default color for convertHTMLColorToDec() method was changed to white and the return value for invalid color is false.
|
- Default color for convertHTMLColorToDec() method was changed to white and the return value for invalid color is false.
|
||||||
- HTML on footer bug was fixed.
|
- HTML on footer bug was fixed.
|
||||||
- The following examples were fixed: 5,7,10,17,19,20,21,33,42,43.
|
- The following examples were fixed: 5,7,10,17,19,20,21,33,42,43.
|
||||||
@ -1965,8 +1969,8 @@
|
|||||||
C128A : CODE 128 A
|
C128A : CODE 128 A
|
||||||
C128B : CODE 128 B
|
C128B : CODE 128 B
|
||||||
C128C : CODE 128 C
|
C128C : CODE 128 C
|
||||||
EAN2 : 2-Digits UPC-Based Extention
|
EAN2 : 2-Digits UPC-Based Extension
|
||||||
EAN5 : 5-Digits UPC-Based Extention
|
EAN5 : 5-Digits UPC-Based Extension
|
||||||
EAN8 : EAN 8
|
EAN8 : EAN 8
|
||||||
EAN13 : EAN 13
|
EAN13 : EAN 13
|
||||||
UPCA : UPC-A
|
UPCA : UPC-A
|
||||||
|
@ -8,7 +8,7 @@ http://sourceforge.net/donate/index.php?group_id=128076
|
|||||||
------------------------------------------------------------
|
------------------------------------------------------------
|
||||||
|
|
||||||
Name: TCPDF
|
Name: TCPDF
|
||||||
Version: 6.2.1
|
Version: 6.2.2
|
||||||
Release date: 2014-12-18
|
Release date: 2014-12-18
|
||||||
Author: Nicola Asuni
|
Author: Nicola Asuni
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ Main Features:
|
|||||||
* methods to publish some XHTML + CSS code, Javascript and Forms;
|
* methods to publish some XHTML + CSS code, Javascript and Forms;
|
||||||
* images, graphic (geometric figures) and transformation methods;
|
* images, graphic (geometric figures) and transformation methods;
|
||||||
* supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html)
|
* supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html)
|
||||||
* 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
|
* 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
|
||||||
* JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
|
* JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
|
||||||
* automatic page header and footer management;
|
* automatic page header and footer management;
|
||||||
* document encryption up to 256 bit and digital signature certifications;
|
* document encryption up to 256 bit and digital signature certifications;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "tecnick.com/tcpdf",
|
"name": "tecnick.com/tcpdf",
|
||||||
"version": "6.2.1",
|
"version": "6.2.2",
|
||||||
"homepage": "http://www.tcpdf.org/",
|
"homepage": "http://www.tcpdf.org/",
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
|
"description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
|
||||||
|
@ -213,7 +213,7 @@ define('K_THAI_TOPCHARS', true);
|
|||||||
define('K_TCPDF_CALLS_IN_HTML', true);
|
define('K_TCPDF_CALLS_IN_HTML', true);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If true adn PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution.
|
* If true and PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution.
|
||||||
*/
|
*/
|
||||||
define('K_TCPDF_THROW_EXCEPTION_ERROR', false);
|
define('K_TCPDF_THROW_EXCEPTION_ERROR', false);
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ $pdf->Cell(35, 5, 'Newsletter:');
|
|||||||
$pdf->CheckBox('newsletter', 5, true, array(), array(), 'OK');
|
$pdf->CheckBox('newsletter', 5, true, array(), array(), 'OK');
|
||||||
|
|
||||||
$pdf->Ln(10);
|
$pdf->Ln(10);
|
||||||
// Adress
|
// Address
|
||||||
$pdf->Cell(35, 5, 'Address:');
|
$pdf->Cell(35, 5, 'Address:');
|
||||||
$pdf->TextField('address', 60, 18, array('multiline'=>true, 'lineWidth'=>0, 'borderStyle'=>'none'), array('v'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'dv'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'));
|
$pdf->TextField('address', 60, 18, array('multiline'=>true, 'lineWidth'=>0, 'borderStyle'=>'none'), array('v'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'dv'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'));
|
||||||
$pdf->Ln(19);
|
$pdf->Ln(19);
|
||||||
|
@ -209,14 +209,14 @@ $pdf->write1DBarcode('04210000526', 'UPCE', '', '', '', 18, 0.4, $style, 'N');
|
|||||||
// add a page ----------
|
// add a page ----------
|
||||||
$pdf->AddPage();
|
$pdf->AddPage();
|
||||||
|
|
||||||
// 5-Digits UPC-Based Extention
|
// 5-Digits UPC-Based Extension
|
||||||
$pdf->Cell(0, 0, '5-Digits UPC-Based Extention', 0, 1);
|
$pdf->Cell(0, 0, '5-Digits UPC-Based Extension', 0, 1);
|
||||||
$pdf->write1DBarcode('51234', 'EAN5', '', '', '', 18, 0.4, $style, 'N');
|
$pdf->write1DBarcode('51234', 'EAN5', '', '', '', 18, 0.4, $style, 'N');
|
||||||
|
|
||||||
$pdf->Ln();
|
$pdf->Ln();
|
||||||
|
|
||||||
// 2-Digits UPC-Based Extention
|
// 2-Digits UPC-Based Extension
|
||||||
$pdf->Cell(0, 0, '2-Digits UPC-Based Extention', 0, 1);
|
$pdf->Cell(0, 0, '2-Digits UPC-Based Extension', 0, 1);
|
||||||
$pdf->write1DBarcode('34', 'EAN2', '', '', '', 18, 0.4, $style, 'N');
|
$pdf->write1DBarcode('34', 'EAN2', '', '', '', 18, 0.4, $style, 'N');
|
||||||
|
|
||||||
$pdf->Ln();
|
$pdf->Ln();
|
||||||
|
@ -87,7 +87,7 @@ Unicode Data for SHY:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// You can autmatically add SOFT HYPHENS to your text using
|
// You can automatically add SOFT HYPHENS to your text using
|
||||||
// the hyphenateText() method, but this requires either an
|
// the hyphenateText() method, but this requires either an
|
||||||
// hyphenation pattern array of a hyphenation pattern TEX file.
|
// hyphenation pattern array of a hyphenation pattern TEX file.
|
||||||
// You can download hyphenation TEX patterns from:
|
// You can download hyphenation TEX patterns from:
|
||||||
|
@ -71,7 +71,7 @@ $pdf->SetFont('helvetica', '', 8);
|
|||||||
|
|
||||||
|
|
||||||
// define some html content for testing
|
// define some html content for testing
|
||||||
$txt = '<p style="text-align:justify;color:blue;font-size:12pt;"><span style="color:red;font-size:14pt;font-weight:bold;">TEST PAGE REGIONS:</span> <span style="color:green;">A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. A region is always aligned on the left or right side of the page ad is defined using a vertical segment. You can set multiple regions for the same page. You can combine several adjacent regions to aproximate curved shapes.</span> 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 = '<p style="text-align:justify;color:blue;font-size:12pt;"><span style="color:red;font-size:14pt;font-weight:bold;">TEST PAGE REGIONS:</span> <span style="color:green;">A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. A region is always aligned on the left or right side of the page ad is defined using a vertical segment. You can set multiple regions for the same page. You can combine several adjacent regions to approximate curved shapes.</span> 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.
|
||||||
Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidunt accumsan nisi, id vehicula quam laoreet elementum. Phasellus egestas interdum erat, et viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras nec orci neque. Mauris bibendum posuere blandit. Donec feugiat mollis dui sit amet pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsum ultrices quam, eu porttitor ligula urna at lorem. Donec varius, eros et convallis laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed diam ante. Ut rutrum malesuada massa, vitae consectetur ipsum rhoncus sed. Suspendisse potenti. Pellentesque a congue massa.
|
Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidunt accumsan nisi, id vehicula quam laoreet elementum. Phasellus egestas interdum erat, et viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras nec orci neque. Mauris bibendum posuere blandit. Donec feugiat mollis dui sit amet pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsum ultrices quam, eu porttitor ligula urna at lorem. Donec varius, eros et convallis laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed diam ante. Ut rutrum malesuada massa, vitae consectetur ipsum rhoncus sed. Suspendisse potenti. Pellentesque a congue massa.
|
||||||
Integer non sem eget neque mattis accumsan. Maecenas eu nisl mauris, sit amet interdum ipsum. In pharetra erat vel lectus venenatis elementum. Nulla non elit ligula, sit amet mollis urna. Morbi ut gravida est. Mauris tincidunt sem et turpis molestie malesuada. Curabitur vel nulla risus, sed mollis erat. Suspendisse vehicula accumsan purus nec varius. Donec fermentum lorem id felis sodales dictum. Quisque et dolor ipsum. Nam luctus consectetur dui vitae fermentum. Curabitur sodales consequat augue, id ultricies augue tempor ac. Aliquam ac magna id ipsum vehicula bibendum. Sed elementum congue tristique. <img src="images/image_demo.jpg" width="5mm" height="5mm" /> Phasellus vel lorem eu lectus porta sodales. Etiam neque tortor, sagittis id pharetra quis, laoreet vel arcu.
|
Integer non sem eget neque mattis accumsan. Maecenas eu nisl mauris, sit amet interdum ipsum. In pharetra erat vel lectus venenatis elementum. Nulla non elit ligula, sit amet mollis urna. Morbi ut gravida est. Mauris tincidunt sem et turpis molestie malesuada. Curabitur vel nulla risus, sed mollis erat. Suspendisse vehicula accumsan purus nec varius. Donec fermentum lorem id felis sodales dictum. Quisque et dolor ipsum. Nam luctus consectetur dui vitae fermentum. Curabitur sodales consequat augue, id ultricies augue tempor ac. Aliquam ac magna id ipsum vehicula bibendum. Sed elementum congue tristique. <img src="images/image_demo.jpg" width="5mm" height="5mm" /> Phasellus vel lorem eu lectus porta sodales. Etiam neque tortor, sagittis id pharetra quis, laoreet vel arcu.
|
||||||
Cras quam mi, ornare laoreet laoreet vel, vehicula at lacus. Maecenas a lacus accumsan augue convallis sagittis sed quis odio. Morbi sit amet turpis diam, dictum convallis urna. Cras eget interdum augue. Cras eu nisi sit amet dolor faucibus porttitor. Suspendisse potenti. Nunc vitae dolor risus, at cursus libero. Suspendisse bibendum tellus non nibh hendrerit tristique. Mauris eget orci elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam porta libero non ante laoreet semper. Proin volutpat sodales mi, ac fermentum erat sagittis in. Vivamus at viverra felis. Ut pretium facilisis ante et pharetra.
|
Cras quam mi, ornare laoreet laoreet vel, vehicula at lacus. Maecenas a lacus accumsan augue convallis sagittis sed quis odio. Morbi sit amet turpis diam, dictum convallis urna. Cras eget interdum augue. Cras eu nisi sit amet dolor faucibus porttitor. Suspendisse potenti. Nunc vitae dolor risus, at cursus libero. Suspendisse bibendum tellus non nibh hendrerit tristique. Mauris eget orci elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam porta libero non ante laoreet semper. Proin volutpat sodales mi, ac fermentum erat sagittis in. Vivamus at viverra felis. Ut pretium facilisis ante et pharetra.
|
||||||
|
@ -494,7 +494,7 @@
|
|||||||
|
|
||||||
2007-07-21 20:05 Afief Halumi <afief.h@gmail.com>
|
2007-07-21 20:05 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
* Makefile: Commited the Makefile. Hope you like it.
|
* Makefile: Committed the Makefile. Hope you like it.
|
||||||
|
|
||||||
2007-07-21 19:11 Khaled Hosny <khaledhosny@eglug.org>
|
2007-07-21 19:11 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
863
fonts/ae_fonts_2.0/ChangeLog.9745.BAK
Normal file
863
fonts/ae_fonts_2.0/ChangeLog.9745.BAK
Normal file
@ -0,0 +1,863 @@
|
|||||||
|
2007-08-20 00:48 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Diagonal marks
|
||||||
|
|
||||||
|
2007-08-20 00:25 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* README: Added Release notes, preparing for 2.0 release.
|
||||||
|
|
||||||
|
2007-08-19 23:19 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Stack diacritics definition
|
||||||
|
|
||||||
|
2007-08-19 22:56 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd:
|
||||||
|
* Added 'rlg' lookup table and subtable and registered stacked
|
||||||
|
diacritic ligatures.
|
||||||
|
* kasrah and kasratan were too close to the base glyph, fixed.
|
||||||
|
|
||||||
|
2007-08-19 22:28 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlHor.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd,
|
||||||
|
ae_AlYarmook.sfd, ae_Arab.sfd, ae_Cortoba.sfd, ae_Furat.sfd,
|
||||||
|
ae_Graph.sfd, ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd,
|
||||||
|
ae_Mashq.sfd, ae_Metal.sfd, ae_Nada.sfd, ae_Nagham.sfd,
|
||||||
|
ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, ae_Petra.sfd,
|
||||||
|
ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd,
|
||||||
|
ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd: Scaled up
|
||||||
|
diacritic glyphs, this makes them more readable.
|
||||||
|
|
||||||
|
2007-08-19 22:03 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: New sukun, removed wrong anchors from
|
||||||
|
kasrah
|
||||||
|
|
||||||
|
2007-08-19 20:26 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd: Added 'rlg' lookup table and subtable
|
||||||
|
and registered stacked diacritic ligatures.
|
||||||
|
|
||||||
|
2007-08-19 18:28 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd: Fixed shaddas
|
||||||
|
|
||||||
|
2007-08-19 18:01 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd: Stacked diacrititcs
|
||||||
|
|
||||||
|
2007-08-19 14:49 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Removed mark2mark anchors, now we use
|
||||||
|
ligature substitution for stacked diacritics instead of anchors.
|
||||||
|
Added 'rlg' lookup table and subtable and registered stacked
|
||||||
|
diacritic ligatures.
|
||||||
|
|
||||||
|
2007-08-19 02:30 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Stacked diacritics added
|
||||||
|
|
||||||
|
2007-08-19 01:53 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ArabicReesha.sfd:
|
||||||
|
* Added to new ligatures; <fathatan><alef isolated> and
|
||||||
|
<fathatan><alef final>.
|
||||||
|
* Small fixes to Jeem isolated width.
|
||||||
|
|
||||||
|
2007-08-18 21:30 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd: Diacritics fixed except allahisolated
|
||||||
|
ligature
|
||||||
|
|
||||||
|
2007-08-18 20:13 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd: Removed old, buggy, anchors and auto
|
||||||
|
added new ones, needs manual editing.
|
||||||
|
|
||||||
|
2007-08-18 19:11 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd: New shadda, modified sukun to meet the
|
||||||
|
other marks
|
||||||
|
|
||||||
|
2007-08-18 17:20 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: New diacritics for ae_AlArabiya.sfd
|
||||||
|
|
||||||
|
2007-08-17 23:19 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd: ae_Tholoth.sfd: Added glyphs U+FC5E - U+FC62.
|
||||||
|
|
||||||
|
2007-08-16 14:56 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMohanad.sfd: AlMohanad: Fixed U+FEDA (kaf final) to take
|
||||||
|
the shape of ordinary final kaf rather than the long variant.
|
||||||
|
|
||||||
|
2007-08-15 14:25 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ArabicReesha.sfd: ArabicReesha.sfd: Fixed a bug that caused
|
||||||
|
some isolated glyphs to have more space to the right.
|
||||||
|
|
||||||
|
2007-08-15 12:02 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlYarmook.sfd,
|
||||||
|
ae_Electron.sfd, ae_Hani.sfd, ae_Haramain.sfd, ae_Khalid.sfd,
|
||||||
|
ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Sharjah.sfd,
|
||||||
|
ae_Tarablus.sfd, ae_Tholoth.sfd: Add new 'liga' table without
|
||||||
|
"Ignore Combining Marks" flag, allahisolated ligature belong to that
|
||||||
|
table now, so when allahisolated has a tashkil on it, the ligature
|
||||||
|
will be ignored and will use normal glyphs instead.
|
||||||
|
|
||||||
|
2007-08-15 11:05 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Granada.sfd, ae_Graph.sfd, ae_Haramain.sfd,
|
||||||
|
ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, ae_Sindbad.sfd,
|
||||||
|
ae_Tarablus.sfd: Added "Ignore Combining Marks flag" to 'liga'
|
||||||
|
table.
|
||||||
|
|
||||||
|
2007-08-15 10:35 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ArabicReesha.sfd: ArabicReesha: New font based on SIL's
|
||||||
|
Scheherazade, first version.
|
||||||
|
|
||||||
|
2007-08-15 00:23 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Shadda was missing mark2mark below anchor.
|
||||||
|
|
||||||
|
2007-08-14 23:28 Mohammed Adnene Trojette <adn@diwi.org>
|
||||||
|
|
||||||
|
* Makefile: GPL has been removed
|
||||||
|
|
||||||
|
2007-08-14 23:21 Mohammed Adnene Trojette <adn@diwi.org>
|
||||||
|
|
||||||
|
* COPYING, README: Copyright informations
|
||||||
|
|
||||||
|
2007-08-14 23:05 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* COPYING: Updated to refer to FreeFonts project.
|
||||||
|
|
||||||
|
2007-08-14 22:56 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Salem.sfd: Updated the copyright statement, to mention GPL
|
||||||
|
font exception and FreeFonts project, again
|
||||||
|
|
||||||
|
2007-08-14 22:43 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Salem.sfd: Revert to 1.7 and added Allah anchors(again).
|
||||||
|
|
||||||
|
2007-08-14 21:35 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd: Minor positioning fix
|
||||||
|
|
||||||
|
2007-08-14 21:12 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd: Added missed U+0647.
|
||||||
|
|
||||||
|
2007-08-14 18:37 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd,
|
||||||
|
ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd,
|
||||||
|
ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd,
|
||||||
|
ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd,
|
||||||
|
ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd,
|
||||||
|
ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd,
|
||||||
|
ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd,
|
||||||
|
ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd,
|
||||||
|
ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd,
|
||||||
|
ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Updated the
|
||||||
|
copyright statement, to mention GPL font exception and FreeFonts
|
||||||
|
project.
|
||||||
|
|
||||||
|
2007-08-13 22:18 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlManzomah.sfd,
|
||||||
|
ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlMothnna-Bold.sfd,
|
||||||
|
ae_Arab.sfd, ae_Cortoba.sfd, ae_Electron.sfd, ae_Furat.sfd,
|
||||||
|
ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd,
|
||||||
|
ae_Hor.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, ae_Mashq-Bold.sfd,
|
||||||
|
ae_Mashq.sfd, ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd,
|
||||||
|
ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, ae_Petra.sfd,
|
||||||
|
ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd,
|
||||||
|
ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd:
|
||||||
|
* Add missed mark2mark anchors in the affected files, though we
|
||||||
|
aren't going to use this on the long run, but I'll leave that task
|
||||||
|
for 2.1 .
|
||||||
|
* Reencoded all files to unicode glyph map.
|
||||||
|
|
||||||
|
2007-08-13 14:47 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Petra.sfd, ae_Shado.sfd: ae_Petra.sfd, ae_Shado.sfd:
|
||||||
|
Full support for diacritics positioning by Osama Khalid.
|
||||||
|
|
||||||
|
2007-08-13 10:38 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Hor.sfd, ae_Sharjah.sfd:
|
||||||
|
* ae_Hor: Full support for diacritics positioning by Fahd.
|
||||||
|
* ae_Sharjah: Full support for diacritics positioning by Fahd.
|
||||||
|
|
||||||
|
2007-08-13 05:34 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/: ae_Nice.sfd, ae_Tarablus.sfd: Full diacritics supports,
|
||||||
|
needs a check
|
||||||
|
|
||||||
|
2007-08-13 05:24 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Nagham.sfd: Full diacritics supports, needs a check
|
||||||
|
|
||||||
|
2007-08-13 05:08 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Haramain.sfd: Full diacritics supports, needs a check
|
||||||
|
|
||||||
|
2007-08-13 04:42 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Graph.sfd: Full diacritics supports, needs a check
|
||||||
|
|
||||||
|
2007-08-13 04:38 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Granada.sfd: Full diacritics supports, needs a check
|
||||||
|
|
||||||
|
2007-08-13 03:28 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Ostorah.sfd: ae_Ostorah.sfd: Full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-08-13 02:13 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Haramain.sfd: Done: replaced ugly marks, repositioned
|
||||||
|
below marks
|
||||||
|
|
||||||
|
2007-08-13 01:31 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Graph.sfd: Done, needs to be checked
|
||||||
|
|
||||||
|
2007-08-13 01:16 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Granada.sfd: Done, needs to be checked
|
||||||
|
|
||||||
|
2007-08-12 23:05 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/: ae_Tarablus.sfd: First steps
|
||||||
|
|
||||||
|
2007-08-12 18:24 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Electron.sfd: ae_Electron.sfd: Full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-08-12 16:06 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Hani.sfd: ae_Hani.sfd: Full support for diacritic
|
||||||
|
positioning by Osama Khaled
|
||||||
|
|
||||||
|
2007-08-11 23:33 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Ouhod-Bold.sfd: ae_Ouhod-Bold.sfd: Full support for
|
||||||
|
diacritic positioning.
|
||||||
|
|
||||||
|
2007-08-11 21:28 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Rasheeq-Bold.sfd: ae_Rasheeq-Bold.sfd: Full diacritic
|
||||||
|
support.
|
||||||
|
|
||||||
|
2007-08-11 15:09 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Hor.sfd: some fixes
|
||||||
|
|
||||||
|
2007-08-11 14:55 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Electron.sfd, ae_Granada.sfd, ae_Graph.sfd,
|
||||||
|
ae_Haramain.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd, ae_Rasheeq-Bold.sfd, ae_Shado.sfd,
|
||||||
|
ae_Sharjah.sfd, ae_Tarablus.sfd: More tweaking, it is ready for
|
||||||
|
manual editing now (I hope so).
|
||||||
|
|
||||||
|
2007-08-11 11:08 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Hor.sfd: Fahd: I updated the anchor points, please use
|
||||||
|
this instead of the old version.
|
||||||
|
|
||||||
|
2007-08-11 10:45 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Electron.sfd, ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd,
|
||||||
|
ae_Haramain.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd,
|
||||||
|
ae_Shado.sfd, ae_Sharjah.sfd, ae_Tarablus.sfd: Replaced old
|
||||||
|
anchor points with new ones and better automatic positioning using
|
||||||
|
the improved addanchors.pe script. Please update your local copy
|
||||||
|
before doing any further work, this will make our life easier.
|
||||||
|
|
||||||
|
2007-08-11 10:25 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/addanchors.pe: Now X and Y values are computed to produce a
|
||||||
|
far better result, the needed manual tweaking is very little now.
|
||||||
|
|
||||||
|
2007-08-10 01:27 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Nada.sfd: ae_Nada.sfd: Full support for diacritic
|
||||||
|
positioning by Fahd AlSaidi.
|
||||||
|
|
||||||
|
2007-08-07 23:47 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlYarmook.sfd:
|
||||||
|
* ae_AlYarmook.sfd: Changed font name and other related feilds from
|
||||||
|
AlYermook to AlYarmook
|
||||||
|
* ae_AlYarmook.sfd: Full support for diacritic positioning.
|
||||||
|
|
||||||
|
2007-08-07 00:22 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Mashq-Bold.sfd: sfd/ae_Mashq-Bold.sfd: Full support for
|
||||||
|
diacritic positioning.
|
||||||
|
|
||||||
|
2007-08-06 02:58 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Rehan.sfd: Mark to mark ligatures were too close, fixed.
|
||||||
|
|
||||||
|
2007-08-04 20:14 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Rehan.sfd: ae_Rehan.sfd: Full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-08-04 01:22 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Mashq.sfd: ae_Mashq.sfd: Full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-08-04 01:19 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Khalid.sfd: Reencoded the file to Unicode.
|
||||||
|
|
||||||
|
2007-08-04 01:16 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Kayrawan.sfd: Fixed ArabicMark2MarkBelow anchor point.
|
||||||
|
Reencoded the file to Unicode.
|
||||||
|
|
||||||
|
2007-08-03 06:12 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Kayrawan.sfd: Fixed two letters ligatures diacritics
|
||||||
|
|
||||||
|
2007-08-03 05:55 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Kayrawan.sfd: Added لله ligature diacritics
|
||||||
|
|
||||||
|
2007-08-03 05:01 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Kayrawan.sfd: Ignore combining marks set
|
||||||
|
|
||||||
|
2007-08-03 04:51 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Kayrawan.sfd: Full diacritics support -
|
||||||
|
ArabicMark2MarkBelow need to be checked
|
||||||
|
|
||||||
|
2007-08-03 02:40 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Salem.sfd: Added and positioned anchors for Allah glyph.
|
||||||
|
|
||||||
|
2007-08-03 02:32 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Dimnah.sfd: ae_Dimnah.sfd: Full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-08-03 01:26 Youssef Chahibi <chahibi@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Kayrawan.sfd: First steps in font editing
|
||||||
|
|
||||||
|
2007-08-03 00:10 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Salem.sfd: ae_Salem.sfd: Full diacritic support.
|
||||||
|
|
||||||
|
2007-08-02 04:50 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Arab.sfd: Fixed ligatures anchor points.
|
||||||
|
|
||||||
|
2007-08-02 02:15 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Arab.sfd: Support for diacritic positioning by Osama
|
||||||
|
Khalid.
|
||||||
|
|
||||||
|
2007-08-01 23:09 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlManzomah.sfd: ae_AlManzomah.sfd: Full support for
|
||||||
|
diacritic positioning.
|
||||||
|
|
||||||
|
2007-08-01 01:56 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Khalid.sfd: ae_Khalid.sfd: Full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-07-28 11:43 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMateen-Bold.sfd: ae_AlMateen-Bold.sfd: Full support for
|
||||||
|
diacritic positioning.
|
||||||
|
|
||||||
|
2007-07-27 22:16 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* Makefile: New make targets as requested by KhaledHosney.
|
||||||
|
|
||||||
|
2007-07-27 21:04 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlHor.sfd: ae_AlHor.sfd: Full diacritic support
|
||||||
|
|
||||||
|
2007-07-26 10:14 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Jet.sfd: ./sfd/ae_Jet.sfd: Full diacritic support.
|
||||||
|
|
||||||
|
2007-07-26 01:38 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Japan.sfd: Aeif, you forgot the ligatures and letter beh
|
||||||
|
isolated, fixed
|
||||||
|
|
||||||
|
2007-07-25 14:41 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Metal.sfd: Add anchor points for لله ligature
|
||||||
|
|
||||||
|
2007-07-25 12:52 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Metal.sfd: ae_Metal: Full diacritic support.
|
||||||
|
|
||||||
|
2007-07-25 01:36 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Japan.sfd: ae_Japan: Full diacritic support.
|
||||||
|
|
||||||
|
2007-07-25 01:28 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Cortoba.sfd: minor fix
|
||||||
|
|
||||||
|
2007-07-25 00:24 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Cortoba.sfd:
|
||||||
|
|
||||||
|
----------------------------------------------------------------------ae_Cortoba.sfd: Full support for diacritic positioning.
|
||||||
|
|
||||||
|
2007-07-24 18:34 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/generate.sh: not needed any more, use 'make' instead
|
||||||
|
|
||||||
|
2007-07-24 18:31 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Sindbad.sfd: Add anchor points for لله ligature
|
||||||
|
|
||||||
|
2007-07-24 18:04 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Fixed ligatures anchor points
|
||||||
|
|
||||||
|
2007-07-24 17:55 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Furat.sfd: Add anchor points for لله ligature
|
||||||
|
|
||||||
|
2007-07-23 23:16 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* README, README.cvs:
|
||||||
|
- new readme file to explain how to build ttf onts from our cvs
|
||||||
|
tree.
|
||||||
|
|
||||||
|
2007-07-23 23:01 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlBattar.sfd: few fixes in the diacritic positions
|
||||||
|
|
||||||
|
2007-07-23 13:56 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlBattar.sfd: ae_AlBattar.sfd, full support for diacritic
|
||||||
|
positioning.
|
||||||
|
|
||||||
|
2007-07-23 05:28 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* Makefile: Now doesn't rebuild untouched fonts, should save some
|
||||||
|
server cycles.
|
||||||
|
|
||||||
|
2007-07-23 04:00 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Sindbad.sfd: Unchecked 'compact' option
|
||||||
|
|
||||||
|
2007-07-23 00:16 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Sindbad.sfd:
|
||||||
|
- Add the missed "Ignore Combining Marks" feature to Arabic liga
|
||||||
|
lookuptable, Afief please remember this.
|
||||||
|
- Few changes in ArabicBelow anchor points placement.
|
||||||
|
|
||||||
|
2007-07-22 14:42 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlBattar.sfd: Diacritic support, for isolated glyphs only.
|
||||||
|
|
||||||
|
2007-07-22 00:43 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Sindbad.sfd: Full support for diacritic positioning.
|
||||||
|
|
||||||
|
2007-07-21 21:38 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* Makefile: fixed "clean" to remove the bzipped archive.
|
||||||
|
|
||||||
|
2007-07-21 21:34 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* Makefile:
|
||||||
|
- All files are under ae_fonts dir now.
|
||||||
|
- The archive is bzipped.
|
||||||
|
|
||||||
|
2007-07-21 20:05 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* Makefile: Commited the Makefile. Hope you like it.
|
||||||
|
|
||||||
|
2007-07-21 19:11 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/generate.pe: Add a usage note.
|
||||||
|
|
||||||
|
2007-07-21 19:09 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/generate.pe: Now accepts a 2nd argument for the .ttf file
|
||||||
|
name.
|
||||||
|
|
||||||
|
2007-07-21 18:52 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd: A few fixes in positioning.
|
||||||
|
|
||||||
|
2007-07-21 16:48 Afief Halumi <afief.h@gmail.com>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd: Finished work on ae_Tholoth.sfd; Added a few
|
||||||
|
better glyphs and full support for diacritic positioning.
|
||||||
|
|
||||||
|
2007-07-21 00:04 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd:
|
||||||
|
|
||||||
|
Diacritics work by afief
|
||||||
|
|
||||||
|
2007-07-19 23:49 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/addanchors.pe: Add support for mark2glyph anchor points,
|
||||||
|
thanks George Williams for fixing fontforge's bug.
|
||||||
|
|
||||||
|
2007-07-19 23:16 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlBattar.sfd, ae_AlHor.sfd, ae_AlManzomah.sfd,
|
||||||
|
ae_AlMateen-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd,
|
||||||
|
ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Granada.sfd,
|
||||||
|
ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, ae_Hor.sfd,
|
||||||
|
ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, ae_Khalid.sfd,
|
||||||
|
ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, ae_Nada.sfd,
|
||||||
|
ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, ae_Ouhod-Bold.sfd,
|
||||||
|
ae_Petra.sfd, ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd,
|
||||||
|
ae_Shado.sfd, ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd,
|
||||||
|
ae_Tholoth.sfd:
|
||||||
|
|
||||||
|
- Removed Cyrillic and Greek glyphs, this makes the font more
|
||||||
|
lighter.
|
||||||
|
- Add all needed anchor points, still needs to be manually adjusted.
|
||||||
|
|
||||||
|
2007-07-19 23:15 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlMohanad.sfd, ae_AlMothnna-Bold.sfd, ae_Furat.sfd:
|
||||||
|
Removed Cyrillic and Greek glyphs, this makes the font more lighter.
|
||||||
|
|
||||||
|
2007-07-19 23:12 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: full support for diacritic positioning
|
||||||
|
|
||||||
|
2007-07-18 14:57 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd:
|
||||||
|
|
||||||
|
Full mark2base and mark2mark anchor points
|
||||||
|
|
||||||
|
2007-07-16 20:53 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Nada.sfd:
|
||||||
|
|
||||||
|
Removed obsolete reference to Btstream copyright, we don't include
|
||||||
|
any Bitstream copyrighted glyphs anymore.
|
||||||
|
|
||||||
|
2007-07-16 20:03 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/: addanchors.pe, addlookups.pe, cp.pe, generate.pe:
|
||||||
|
|
||||||
|
use "#!/usr/bin/env fontforge" instead of "#!/usr/bin/fontforge"
|
||||||
|
|
||||||
|
2007-07-16 13:47 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMohanad.sfd:
|
||||||
|
|
||||||
|
Full support for proper diacritics positioning
|
||||||
|
|
||||||
|
2007-07-16 00:16 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/: addanchors.pe, addlookups.pe, cp.pe, generate.pe: Now the
|
||||||
|
scripts require Fotforge 20070501 or newer, older versions use older
|
||||||
|
SFD formate which we don't suport.
|
||||||
|
|
||||||
|
2007-07-16 00:09 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: Add support for proper diacritic
|
||||||
|
positioning by Afief Halumi, still in progress
|
||||||
|
|
||||||
|
2007-07-15 23:48 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Furat.sfd: full support for diacritic positioning
|
||||||
|
|
||||||
|
2007-07-15 20:08 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlBattar.sfd, ae_AlHor.sfd, ae_AlManzomah.sfd,
|
||||||
|
ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlYarmook.sfd,
|
||||||
|
ae_Arab.sfd, ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd,
|
||||||
|
ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd,
|
||||||
|
ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd,
|
||||||
|
ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd,
|
||||||
|
ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd,
|
||||||
|
ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd,
|
||||||
|
ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: removed traces
|
||||||
|
of ae_ prefix
|
||||||
|
|
||||||
|
2007-07-15 19:44 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlArabiya.sfd: removed traces of ae_ prefix
|
||||||
|
|
||||||
|
2007-07-13 20:14 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd:
|
||||||
|
- Removed traces of ae_ prefix.
|
||||||
|
- Full support for proper Arabic diacritics positioning.
|
||||||
|
|
||||||
|
2007-07-13 19:38 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Furat.sfd:
|
||||||
|
- Removed traces of ae_ prefix.
|
||||||
|
- add anchor points for Arabic diacritics, needs manual tuning.
|
||||||
|
|
||||||
|
2007-07-13 19:09 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/: addanchors.pe, addlookups.pe: scripts to assist adding
|
||||||
|
lookup tables and anchor points needed for proper diacritics
|
||||||
|
(harakat) support.
|
||||||
|
|
||||||
|
2007-07-01 03:31 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd,
|
||||||
|
ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd,
|
||||||
|
ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd,
|
||||||
|
ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd,
|
||||||
|
ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd,
|
||||||
|
ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd,
|
||||||
|
ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd,
|
||||||
|
ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd,
|
||||||
|
ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd,
|
||||||
|
ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Removed ae_
|
||||||
|
prefix from all fonts, see
|
||||||
|
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=361965
|
||||||
|
|
||||||
|
2007-06-30 22:02 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* README: Initial README file
|
||||||
|
|
||||||
|
2007-06-30 20:20 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/: generate.pe, generate.sh: Scripts to generate TTF files
|
||||||
|
from SFD ones.
|
||||||
|
|
||||||
|
2007-06-30 19:58 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Tarablus.sfd: add the missed U+F6BE that caused bug in 'j'
|
||||||
|
glyph, CVS_SILENT
|
||||||
|
|
||||||
|
2007-06-30 19:48 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Sindbad.sfd:
|
||||||
|
add the missed U+F6BE that caused bug in 'j' glyph, CVS_SILENT
|
||||||
|
|
||||||
|
2007-06-23 22:29 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Shado.sfd, ae_Sharjah.sfd: add the missed U+F6BE that
|
||||||
|
caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:26 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd: add the
|
||||||
|
missed U+F6BE that caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:22 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Nice.sfd, ae_Ostorah.sfd, ae_Ouhod-Bold.sfd,
|
||||||
|
ae_Petra.sfd: add the missed U+F6BE that caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:19 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Metal.sfd, ae_Nada.sfd, ae_Nagham.sfd: add the missed
|
||||||
|
U+F6BE that caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:16 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd,
|
||||||
|
ae_Mashq.sfd: add the missed U+F6BE that caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:12 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Haramain.sfd, ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd: add
|
||||||
|
the missed U+F6BE that caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:09 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd: add the missed
|
||||||
|
U+F6BE that caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:05 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Electron.sfd, ae_Furat.sfd: add the missed U+F6BE that
|
||||||
|
caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 22:02 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Cortoba.sfd, ae_Dimnah.sfd: add the missed U+F6BE that
|
||||||
|
caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 21:59 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlYarmook.sfd, ae_Arab.sfd: add the missed U+F6BE that
|
||||||
|
caused bug in 'j' glyph
|
||||||
|
|
||||||
|
2007-06-23 21:19 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd,
|
||||||
|
ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd,
|
||||||
|
ae_AlMothnna-Bold.sfd: Added the missed U+U+F6BE glyphs which
|
||||||
|
caused a bug in "j" glyph
|
||||||
|
|
||||||
|
2007-06-23 18:30 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* COPYING: -Moved GPL to a separate file. -Added GPL font
|
||||||
|
exception to COPYING.
|
||||||
|
|
||||||
|
2007-06-23 18:12 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_Tholoth.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 18:07 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Shado.sfd, ae_Sharjah.sfd, ae_Sindbad.sfd,
|
||||||
|
ae_Tarablus.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 18:04 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Petra.sfd, ae_Rasheeq-Bold.sfd, ae_Rehan.sfd,
|
||||||
|
ae_Salem.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 18:01 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:57 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Metal.sfd, ae_Nada.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:54 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd,
|
||||||
|
ae_Mashq.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:51 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Haramain.sfd, ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:47 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Furat.sfd, ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:43 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_Arab.sfd, ae_Cortoba.sfd, ae_Dimnah.sfd,
|
||||||
|
ae_Electron.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:40 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd,
|
||||||
|
ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-23 17:37 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd,
|
||||||
|
ae_AlManzomah.sfd:
|
||||||
|
- New glyphs (covering every thing outside Arabic block) based on
|
||||||
|
the GPL'd FreeFont project [http://www.nongnu.org/freefont/].
|
||||||
|
- Arabic diacritic marks (harakat) are set to have zero advance
|
||||||
|
width and OT class as 'mark' nstead of 'base glyph'
|
||||||
|
|
||||||
|
2007-06-21 05:57 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* tools/cp.pe: Simple ff script to copy a specific range of glyphs
|
||||||
|
from on font to another.
|
||||||
|
|
||||||
|
2007-06-16 01:54 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd:
|
||||||
|
- Identical glyphs (or parts of glyphs) are referenced to one common
|
||||||
|
glyph instead of copying the same shape each time.
|
||||||
|
- Add few missed Arabic glyphs, DOTLESS QAF, DOTLESS BEH, HAMZA
|
||||||
|
ABOVE, HAMZA BELOW and EXTENDED ARABIC-INDIC DIGIT ZERO, ONE, TWO,
|
||||||
|
THREE, SEVEN, EIGHT, NINE.
|
||||||
|
|
||||||
|
2007-06-15 07:10 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd,
|
||||||
|
ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd,
|
||||||
|
ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd,
|
||||||
|
ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd,
|
||||||
|
ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd,
|
||||||
|
ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd,
|
||||||
|
ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd,
|
||||||
|
ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd,
|
||||||
|
ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd,
|
||||||
|
ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd,
|
||||||
|
ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Preparing to
|
||||||
|
work
|
||||||
|
|
||||||
|
2007-06-02 21:25 Khaled Hosny <khaledhosny@eglug.org>
|
||||||
|
|
||||||
|
* sfd/ae_AlMothnna-Bold.sfd:
|
||||||
|
- A modified version of "AlMothnna", partially fixes the vowel marks
|
||||||
|
issues.
|
||||||
|
- This is fontforg's sfd file.
|
||||||
|
|
||||||
|
2004-07-10 09:48 nadim
|
||||||
|
|
||||||
|
* COPYING: + Minor mods to the GPL license mention (their address
|
||||||
|
changed) + Added disclaimer + Renamed file from license.txt for
|
||||||
|
consistency
|
||||||
|
|
@ -4232,7 +4232,7 @@
|
|||||||
so the commonly used ones were shorter. pba_mal renamed to ba_mal
|
so the commonly used ones were shorter. pba_mal renamed to ba_mal
|
||||||
chandrakkala renamed to candrakala Cleared NameMe_195551 as it
|
chandrakkala renamed to candrakala Cleared NameMe_195551 as it
|
||||||
did nothing Raised ascenders on both i_sign_mal and ii_sign_mal,
|
did nothing Raised ascenders on both i_sign_mal and ii_sign_mal,
|
||||||
and made the latter go over preceeding letter, based on other
|
and made the latter go over preceding letter, based on other
|
||||||
fonts and samples.
|
fonts and samples.
|
||||||
|
|
||||||
2010-10-07 06:21 +0000 [r1580] Stevan_White:
|
2010-10-07 06:21 +0000 [r1580] Stevan_White:
|
||||||
@ -8330,7 +8330,7 @@
|
|||||||
FreeSerifBold.sfd: Various technical tweeks,
|
FreeSerifBold.sfd: Various technical tweeks,
|
||||||
mostly concerning recent additions. Also did a bit more "Points
|
mostly concerning recent additions. Also did a bit more "Points
|
||||||
too close" and "irrelevant control points". Cyrillic millions
|
too close" and "irrelevant control points". Cyrillic millions
|
||||||
redesign meant could not maintain use of refrences for it.
|
redesign meant could not maintain use of references for it.
|
||||||
|
|
||||||
2008-10-03 11:03 +0000 [r962] Stevan_White:
|
2008-10-03 11:03 +0000 [r962] Stevan_White:
|
||||||
|
|
||||||
|
14707
fonts/freefont-20120503/ChangeLog.10070.BAK
Normal file
14707
fonts/freefont-20120503/ChangeLog.10070.BAK
Normal file
File diff suppressed because it is too large
Load Diff
@ -710,13 +710,13 @@ class Datamatrix {
|
|||||||
$pos = 0; // current position
|
$pos = 0; // current position
|
||||||
$cw = array(); // array of codewords to be returned
|
$cw = array(); // array of codewords to be returned
|
||||||
$cw_num = 0; // number of data codewords
|
$cw_num = 0; // number of data codewords
|
||||||
$data_lenght = strlen($data); // number of chars
|
$data_length = strlen($data); // number of chars
|
||||||
while ($pos < $data_lenght) {
|
while ($pos < $data_length) {
|
||||||
// set last used encoding
|
// set last used encoding
|
||||||
$this->last_enc = $enc;
|
$this->last_enc = $enc;
|
||||||
switch ($enc) {
|
switch ($enc) {
|
||||||
case ENC_ASCII: { // STEP B. While in ASCII encodation
|
case ENC_ASCII: { // STEP B. While in ASCII encodation
|
||||||
if (($data_lenght > 1) AND ($pos < ($data_lenght - 1)) AND ($this->isCharMode(ord($data[$pos]), ENC_ASCII_NUM) AND $this->isCharMode(ord($data[$pos + 1]), ENC_ASCII_NUM))) {
|
if (($data_length > 1) AND ($pos < ($data_length - 1)) AND ($this->isCharMode(ord($data[$pos]), ENC_ASCII_NUM) AND $this->isCharMode(ord($data[$pos + 1]), ENC_ASCII_NUM))) {
|
||||||
// 1. If the next data sequence is at least 2 consecutive digits, encode the next two digits as a double digit in ASCII mode.
|
// 1. If the next data sequence is at least 2 consecutive digits, encode the next two digits as a double digit in ASCII mode.
|
||||||
$cw[] = (intval(substr($data, $pos, 2)) + 130);
|
$cw[] = (intval(substr($data, $pos, 2)) + 130);
|
||||||
++$cw_num;
|
++$cw_num;
|
||||||
@ -820,7 +820,7 @@ class Datamatrix {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} while (($p > 0) AND ($epos < $data_lenght));
|
} while (($p > 0) AND ($epos < $data_length));
|
||||||
// process last data (if any)
|
// process last data (if any)
|
||||||
if ($p > 0) {
|
if ($p > 0) {
|
||||||
// get remaining number of data symbols
|
// get remaining number of data symbols
|
||||||
@ -870,10 +870,10 @@ class Datamatrix {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ENC_EDF: { // F. While in EDIFACT (EDF) encodation
|
case ENC_EDF: { // F. While in EDIFACT (EDF) encodation
|
||||||
// initialize temporary array with 0 lenght
|
// initialize temporary array with 0 length
|
||||||
$temp_cw = array();
|
$temp_cw = array();
|
||||||
$epos = $pos;
|
$epos = $pos;
|
||||||
$field_lenght = 0;
|
$field_length = 0;
|
||||||
$newenc = $enc;
|
$newenc = $enc;
|
||||||
do {
|
do {
|
||||||
// 2. process the next character in EDIFACT encodation.
|
// 2. process the next character in EDIFACT encodation.
|
||||||
@ -881,21 +881,21 @@ class Datamatrix {
|
|||||||
if ($this->isCharMode($chr, ENC_EDF)) {
|
if ($this->isCharMode($chr, ENC_EDF)) {
|
||||||
++$epos;
|
++$epos;
|
||||||
$temp_cw[] = $chr;
|
$temp_cw[] = $chr;
|
||||||
++$field_lenght;
|
++$field_length;
|
||||||
}
|
}
|
||||||
if (($field_lenght == 4) OR ($epos == $data_lenght) OR !$this->isCharMode($chr, ENC_EDF)) {
|
if (($field_length == 4) OR ($epos == $data_length) OR !$this->isCharMode($chr, ENC_EDF)) {
|
||||||
if (($epos == $data_lenght) AND ($field_lenght < 3)) {
|
if (($epos == $data_length) AND ($field_length < 3)) {
|
||||||
$enc = ENC_ASCII;
|
$enc = ENC_ASCII;
|
||||||
$cw[] = $this->getSwitchEncodingCodeword($enc);
|
$cw[] = $this->getSwitchEncodingCodeword($enc);
|
||||||
++$cw_num;
|
++$cw_num;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if ($field_lenght < 4) {
|
if ($field_length < 4) {
|
||||||
// set unlatch character
|
// set unlatch character
|
||||||
$temp_cw[] = 0x1f;
|
$temp_cw[] = 0x1f;
|
||||||
++$field_lenght;
|
++$field_length;
|
||||||
// fill empty characters
|
// fill empty characters
|
||||||
for ($i = $field_lenght; $i < 4; ++$i) {
|
for ($i = $field_length; $i < 4; ++$i) {
|
||||||
$temp_cw[] = 0;
|
$temp_cw[] = 0;
|
||||||
}
|
}
|
||||||
$enc = ENC_ASCII;
|
$enc = ENC_ASCII;
|
||||||
@ -919,19 +919,19 @@ class Datamatrix {
|
|||||||
}
|
}
|
||||||
$temp_cw = array();
|
$temp_cw = array();
|
||||||
$pos = $epos;
|
$pos = $epos;
|
||||||
$field_lenght = 0;
|
$field_length = 0;
|
||||||
if ($enc == ENC_ASCII) {
|
if ($enc == ENC_ASCII) {
|
||||||
break; // exit from EDIFACT mode
|
break; // exit from EDIFACT mode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} while ($epos < $data_lenght);
|
} while ($epos < $data_length);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ENC_BASE256: { // G. While in Base 256 (B256) encodation
|
case ENC_BASE256: { // G. While in Base 256 (B256) encodation
|
||||||
// initialize temporary array with 0 lenght
|
// initialize temporary array with 0 length
|
||||||
$temp_cw = array();
|
$temp_cw = array();
|
||||||
$field_lenght = 0;
|
$field_length = 0;
|
||||||
while (($pos < $data_lenght) AND ($field_lenght <= 1555)) {
|
while (($pos < $data_length) AND ($field_length <= 1555)) {
|
||||||
$newenc = $this->lookAheadTest($data, $pos, $enc);
|
$newenc = $this->lookAheadTest($data, $pos, $enc);
|
||||||
if ($newenc != $enc) {
|
if ($newenc != $enc) {
|
||||||
// 1. If the look-ahead test (starting at step J) indicates another mode, switch to that mode.
|
// 1. If the look-ahead test (starting at step J) indicates another mode, switch to that mode.
|
||||||
@ -942,16 +942,16 @@ class Datamatrix {
|
|||||||
$chr = ord($data[$pos]);
|
$chr = ord($data[$pos]);
|
||||||
++$pos;
|
++$pos;
|
||||||
$temp_cw[] = $chr;
|
$temp_cw[] = $chr;
|
||||||
++$field_lenght;
|
++$field_length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// set field lenght
|
// set field length
|
||||||
if ($field_lenght <= 249) {
|
if ($field_length <= 249) {
|
||||||
$cw[] = $this->get255StateCodeword($field_lenght, ($cw_num + 1));
|
$cw[] = $this->get255StateCodeword($field_length, ($cw_num + 1));
|
||||||
++$cw_num;
|
++$cw_num;
|
||||||
} else {
|
} else {
|
||||||
$cw[] = $this->get255StateCodeword((floor($field_lenght / 250) + 249), ($cw_num + 1));
|
$cw[] = $this->get255StateCodeword((floor($field_length / 250) + 249), ($cw_num + 1));
|
||||||
$cw[] = $this->get255StateCodeword(($field_lenght % 250), ($cw_num + 2));
|
$cw[] = $this->get255StateCodeword(($field_length % 250), ($cw_num + 2));
|
||||||
$cw_num += 2;
|
$cw_num += 2;
|
||||||
}
|
}
|
||||||
if (!empty($temp_cw)) {
|
if (!empty($temp_cw)) {
|
||||||
|
@ -636,7 +636,7 @@ class PDF417 {
|
|||||||
// add macro section
|
// add macro section
|
||||||
$codewords = array_merge($codewords, $macrocw);
|
$codewords = array_merge($codewords, $macrocw);
|
||||||
}
|
}
|
||||||
// Symbol Lenght Descriptor (number of data codewords including Symbol Lenght Descriptor and pad codewords)
|
// Symbol Length Descriptor (number of data codewords including Symbol Length Descriptor and pad codewords)
|
||||||
$sld = $size - $errsize;
|
$sld = $size - $errsize;
|
||||||
// add symbol length description
|
// add symbol length description
|
||||||
array_unshift($codewords, $sld);
|
array_unshift($codewords, $sld);
|
||||||
@ -772,7 +772,7 @@ class PDF417 {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the error correction codewords
|
* Returns the error correction codewords
|
||||||
* @param $cw (array) array of codewords including Symbol Lenght Descriptor and pad
|
* @param $cw (array) array of codewords including Symbol Length Descriptor and pad
|
||||||
* @param $ecl (int) error correction level 0-8
|
* @param $ecl (int) error correction level 0-8
|
||||||
* @return array of error correction codewords
|
* @return array of error correction codewords
|
||||||
* @protected
|
* @protected
|
||||||
|
@ -148,7 +148,7 @@ class TCPDF_FILTERS {
|
|||||||
* @public static
|
* @public static
|
||||||
*/
|
*/
|
||||||
public static function decodeFilterASCIIHexDecode($data) {
|
public static function decodeFilterASCIIHexDecode($data) {
|
||||||
// intialize string to return
|
// initialize string to return
|
||||||
$decoded = '';
|
$decoded = '';
|
||||||
// all white-space characters shall be ignored
|
// all white-space characters shall be ignored
|
||||||
$data = preg_replace('/[\s]/', '', $data);
|
$data = preg_replace('/[\s]/', '', $data);
|
||||||
@ -188,7 +188,7 @@ class TCPDF_FILTERS {
|
|||||||
* @public static
|
* @public static
|
||||||
*/
|
*/
|
||||||
public static function decodeFilterASCII85Decode($data) {
|
public static function decodeFilterASCII85Decode($data) {
|
||||||
// intialize string to return
|
// initialize string to return
|
||||||
$decoded = '';
|
$decoded = '';
|
||||||
// all white-space characters shall be ignored
|
// all white-space characters shall be ignored
|
||||||
$data = preg_replace('/[\s]/', '', $data);
|
$data = preg_replace('/[\s]/', '', $data);
|
||||||
@ -272,7 +272,7 @@ class TCPDF_FILTERS {
|
|||||||
* @public static
|
* @public static
|
||||||
*/
|
*/
|
||||||
public static function decodeFilterLZWDecode($data) {
|
public static function decodeFilterLZWDecode($data) {
|
||||||
// intialize string to return
|
// initialize string to return
|
||||||
$decoded = '';
|
$decoded = '';
|
||||||
// data length
|
// data length
|
||||||
$data_length = strlen($data);
|
$data_length = strlen($data);
|
||||||
@ -353,7 +353,7 @@ class TCPDF_FILTERS {
|
|||||||
* @public static
|
* @public static
|
||||||
*/
|
*/
|
||||||
public static function decodeFilterFlateDecode($data) {
|
public static function decodeFilterFlateDecode($data) {
|
||||||
// intialize string to return
|
// initialize string to return
|
||||||
$decoded = @gzuncompress($data);
|
$decoded = @gzuncompress($data);
|
||||||
if ($decoded === false) {
|
if ($decoded === false) {
|
||||||
self::Error('decodeFilterFlateDecode: invalid code');
|
self::Error('decodeFilterFlateDecode: invalid code');
|
||||||
@ -369,7 +369,7 @@ class TCPDF_FILTERS {
|
|||||||
* @public static
|
* @public static
|
||||||
*/
|
*/
|
||||||
public static function decodeFilterRunLengthDecode($data) {
|
public static function decodeFilterRunLengthDecode($data) {
|
||||||
// intialize string to return
|
// initialize string to return
|
||||||
$decoded = '';
|
$decoded = '';
|
||||||
// data length
|
// data length
|
||||||
$data_length = strlen($data);
|
$data_length = strlen($data);
|
||||||
|
@ -55,7 +55,7 @@ class TCPDF_STATIC {
|
|||||||
* Current TCPDF version.
|
* Current TCPDF version.
|
||||||
* @private static
|
* @private static
|
||||||
*/
|
*/
|
||||||
private static $tcpdf_version = '6.1.2';
|
private static $tcpdf_version = '6.2.2';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* String alias for total number of pages.
|
* String alias for total number of pages.
|
||||||
@ -844,7 +844,7 @@ class TCPDF_STATIC {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ouput input data and compress it if possible.
|
* Output input data and compress it if possible.
|
||||||
* @param $data (string) Data to output.
|
* @param $data (string) Data to output.
|
||||||
* @param $length (int) Data length in bytes.
|
* @param $length (int) Data length in bytes.
|
||||||
* @since 5.9.086
|
* @since 5.9.086
|
||||||
@ -1145,7 +1145,7 @@ class TCPDF_STATIC {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the premission code used on encryption (P value).
|
* Return the permission code used on encryption (P value).
|
||||||
* @param $permissions (Array) the set of permissions (specify the ones you want to block).
|
* @param $permissions (Array) the set of permissions (specify the ones you want to block).
|
||||||
* @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit.
|
* @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit.
|
||||||
* @since 5.0.005 (2010-05-12)
|
* @since 5.0.005 (2010-05-12)
|
||||||
|
20
tcpdf.php
20
tcpdf.php
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
//============================================================+
|
//============================================================+
|
||||||
// File name : tcpdf.php
|
// File name : tcpdf.php
|
||||||
// Version : 6.2.1
|
// Version : 6.2.2
|
||||||
// Begin : 2002-08-03
|
// Begin : 2002-08-03
|
||||||
// Last Update : 2014-12-18
|
// Last Update : 2014-12-18
|
||||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||||
@ -46,7 +46,7 @@
|
|||||||
// * methods to publish some XHTML + CSS code, Javascript and Forms;
|
// * methods to publish some XHTML + CSS code, Javascript and Forms;
|
||||||
// * images, graphic (geometric figures) and transformation methods;
|
// * images, graphic (geometric figures) and transformation methods;
|
||||||
// * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)
|
// * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)
|
||||||
// * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
|
// * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
|
||||||
// * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
|
// * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
|
||||||
// * automatic page header and footer management;
|
// * automatic page header and footer management;
|
||||||
// * document encryption up to 256 bit and digital signature certifications;
|
// * document encryption up to 256 bit and digital signature certifications;
|
||||||
@ -81,7 +81,7 @@
|
|||||||
* <li>methods to publish some XHTML + CSS code, Javascript and Forms;</li>
|
* <li>methods to publish some XHTML + CSS code, Javascript and Forms;</li>
|
||||||
* <li>images, graphic (geometric figures) and transformation methods;
|
* <li>images, graphic (geometric figures) and transformation methods;
|
||||||
* <li>supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)</li>
|
* <li>supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)</li>
|
||||||
* <li>1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;</li>
|
* <li>1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;</li>
|
||||||
* <li>JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;</li>
|
* <li>JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;</li>
|
||||||
* <li>automatic page header and footer management;</li>
|
* <li>automatic page header and footer management;</li>
|
||||||
* <li>document encryption up to 256 bit and digital signature certifications;</li>
|
* <li>document encryption up to 256 bit and digital signature certifications;</li>
|
||||||
@ -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.2.1
|
* @version 6.2.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.2.1
|
* @version 6.2.2
|
||||||
* @author Nicola Asuni - info@tecnick.com
|
* @author Nicola Asuni - info@tecnick.com
|
||||||
*/
|
*/
|
||||||
class TCPDF {
|
class TCPDF {
|
||||||
@ -6384,7 +6384,7 @@ class TCPDF {
|
|||||||
if ($firstblock AND $this->isRTLTextDir()) {
|
if ($firstblock AND $this->isRTLTextDir()) {
|
||||||
$tmpstr = $this->stringRightTrim($tmpstr);
|
$tmpstr = $this->stringRightTrim($tmpstr);
|
||||||
}
|
}
|
||||||
// Skip newlines at the begining of a page or column
|
// Skip newlines at the beginning of a page or column
|
||||||
if (!empty($tmpstr) OR ($this->y < ($this->PageBreakTrigger - $row_height))) {
|
if (!empty($tmpstr) OR ($this->y < ($this->PageBreakTrigger - $row_height))) {
|
||||||
$this->Cell($w, $h, $tmpstr, 0, 1, $talign, $fill, $link, $stretch);
|
$this->Cell($w, $h, $tmpstr, 0, 1, $talign, $fill, $link, $stretch);
|
||||||
}
|
}
|
||||||
@ -10844,7 +10844,7 @@ class TCPDF {
|
|||||||
if (!function_exists('openssl_pkcs7_encrypt')) {
|
if (!function_exists('openssl_pkcs7_encrypt')) {
|
||||||
$this->Error('Public-Key Security requires openssl library.');
|
$this->Error('Public-Key Security requires openssl library.');
|
||||||
}
|
}
|
||||||
// Set Public-Key filter (availabe are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec)
|
// Set Public-Key filter (available are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec)
|
||||||
$this->encryptdata['pubkey'] = true;
|
$this->encryptdata['pubkey'] = true;
|
||||||
$this->encryptdata['Filter'] = 'Adobe.PubSec';
|
$this->encryptdata['Filter'] = 'Adobe.PubSec';
|
||||||
$this->encryptdata['StmF'] = 'DefaultCryptFilter';
|
$this->encryptdata['StmF'] = 'DefaultCryptFilter';
|
||||||
@ -14605,7 +14605,7 @@ class TCPDF {
|
|||||||
$out .= "\n".'endobj';
|
$out .= "\n".'endobj';
|
||||||
$this->_out($out);
|
$this->_out($out);
|
||||||
}
|
}
|
||||||
// set transparency fuctions
|
// set transparency functions
|
||||||
if ($grad['transparency']) {
|
if ($grad['transparency']) {
|
||||||
$ft = $this->_newobj();
|
$ft = $this->_newobj();
|
||||||
$out = '<<';
|
$out = '<<';
|
||||||
@ -15590,7 +15590,7 @@ class TCPDF {
|
|||||||
$maxh = $maxw * $ratioHW;
|
$maxh = $maxw * $ratioHW;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// set maximum dimesions
|
// set maximum dimensions
|
||||||
if ($w > $maxw) {
|
if ($w > $maxw) {
|
||||||
$w = $maxw;
|
$w = $maxw;
|
||||||
}
|
}
|
||||||
@ -23362,7 +23362,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
|
|||||||
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);
|
||||||
if (abs($params[$ck]) < $minlen) {
|
if (abs($params[$ck]) < $minlen) {
|
||||||
// aproximate little values to zero
|
// approximate little values to zero
|
||||||
$params[$ck] = 0;
|
$params[$ck] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ class TCPDFBarcode {
|
|||||||
* <li>$arrcode['bcode'][$k]['h'] bar height in units.</li>
|
* <li>$arrcode['bcode'][$k]['h'] bar height in units.</li>
|
||||||
* <li>$arrcode['bcode'][$k]['p'] bar top position (0 = top, 1 = middle)</li></ul>
|
* <li>$arrcode['bcode'][$k]['p'] bar top position (0 = top, 1 = middle)</li></ul>
|
||||||
* @param $code (string) code to print
|
* @param $code (string) code to print
|
||||||
* @param $type (string) type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128 : CODE 128</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extention</li><li>EAN5 : 5-Digits UPC-Based Extention</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul>
|
* @param $type (string) type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128 : CODE 128</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extension</li><li>EAN5 : 5-Digits UPC-Based Extension</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul>
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
public function __construct($code, $type) {
|
public function __construct($code, $type) {
|
||||||
@ -242,7 +242,7 @@ class TCPDFBarcode {
|
|||||||
/**
|
/**
|
||||||
* Set the barcode.
|
* Set the barcode.
|
||||||
* @param $code (string) code to print
|
* @param $code (string) code to print
|
||||||
* @param $type (string) type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128 : CODE 128</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extention</li><li>EAN5 : 5-Digits UPC-Based Extention</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>IMBPRE: Pre-processed Intelligent Mail Barcode - Onecode - USPS-B-3200, using only F,A,D,T letters</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul>
|
* @param $type (string) type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128 : CODE 128</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extension</li><li>EAN5 : 5-Digits UPC-Based Extension</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>IMBPRE: Pre-processed Intelligent Mail Barcode - Onecode - USPS-B-3200, using only F,A,D,T letters</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul>
|
||||||
* @return array barcode array
|
* @return array barcode array
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
@ -300,11 +300,11 @@ class TCPDFBarcode {
|
|||||||
$arrcode = $this->barcode_c128($code, 'C');
|
$arrcode = $this->barcode_c128($code, 'C');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'EAN2': { // 2-Digits UPC-Based Extention
|
case 'EAN2': { // 2-Digits UPC-Based Extension
|
||||||
$arrcode = $this->barcode_eanext($code, 2);
|
$arrcode = $this->barcode_eanext($code, 2);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'EAN5': { // 5-Digits UPC-Based Extention
|
case 'EAN5': { // 5-Digits UPC-Based Extension
|
||||||
$arrcode = $this->barcode_eanext($code, 5);
|
$arrcode = $this->barcode_eanext($code, 5);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1079,7 +1079,7 @@ class TCPDFBarcode {
|
|||||||
$fnc_b = array(241 => 102, 242 => 97, 243 => 96, 244 => 100);
|
$fnc_b = array(241 => 102, 242 => 97, 243 => 96, 244 => 100);
|
||||||
// array of symbols
|
// array of symbols
|
||||||
$code_data = array();
|
$code_data = array();
|
||||||
// lenght of the code
|
// length of the code
|
||||||
$len = strlen($code);
|
$len = strlen($code);
|
||||||
switch(strtoupper($type)) {
|
switch(strtoupper($type)) {
|
||||||
case 'A': { // MODE A
|
case 'A': { // MODE A
|
||||||
@ -1509,7 +1509,7 @@ class TCPDFBarcode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UPC-Based Extentions
|
* UPC-Based Extensions
|
||||||
* 2-Digit Ext.: Used to indicate magazines and newspaper issue numbers
|
* 2-Digit Ext.: Used to indicate magazines and newspaper issue numbers
|
||||||
* 5-Digit Ext.: Used to mark suggested retail price of books
|
* 5-Digit Ext.: Used to mark suggested retail price of books
|
||||||
* @param $code (string) code to represent.
|
* @param $code (string) code to represent.
|
||||||
@ -1593,7 +1593,7 @@ class TCPDFBarcode {
|
|||||||
* @protected
|
* @protected
|
||||||
*/
|
*/
|
||||||
protected function barcode_postnet($code, $planet=false) {
|
protected function barcode_postnet($code, $planet=false) {
|
||||||
// bar lenght
|
// bar length
|
||||||
if ($planet) {
|
if ($planet) {
|
||||||
$barlen = Array(
|
$barlen = Array(
|
||||||
0 => Array(1,1,2,2,2),
|
0 => Array(1,1,2,2,2),
|
||||||
|
@ -209,7 +209,7 @@ class TCPDF_PARSER {
|
|||||||
* @since 1.0.000 (2011-06-20)
|
* @since 1.0.000 (2011-06-20)
|
||||||
*/
|
*/
|
||||||
protected function decodeXref($startxref, $xref=array()) {
|
protected function decodeXref($startxref, $xref=array()) {
|
||||||
$startxref += 4; // 4 is the lenght of the word 'xref'
|
$startxref += 4; // 4 is the length of the word 'xref'
|
||||||
// skip initial white space chars: \x00 null (NUL), \x09 horizontal tab (HT), \x0A line feed (LF), \x0C form feed (FF), \x0D carriage return (CR), \x20 space (SP)
|
// skip initial white space chars: \x00 null (NUL), \x09 horizontal tab (HT), \x0A line feed (LF), \x0C form feed (FF), \x0D carriage return (CR), \x20 space (SP)
|
||||||
$offset = $startxref + strspn($this->pdfdata, "\x00\x09\x0a\x0c\x0d\x20", $startxref);
|
$offset = $startxref + strspn($this->pdfdata, "\x00\x09\x0a\x0c\x0d\x20", $startxref);
|
||||||
// initialize object number
|
// initialize object number
|
||||||
@ -394,7 +394,7 @@ class TCPDF_PARSER {
|
|||||||
$pb = abs($p - $row_up);
|
$pb = abs($p - $row_up);
|
||||||
$pc = abs($p - $row_upleft);
|
$pc = abs($p - $row_upleft);
|
||||||
$pmin = min($pa, $pb, $pc);
|
$pmin = min($pa, $pb, $pc);
|
||||||
// return minumum distance
|
// return minimum distance
|
||||||
switch ($pmin) {
|
switch ($pmin) {
|
||||||
case $pa: {
|
case $pa: {
|
||||||
$ddata[$k][$j] = (($row[$i] + $row_left) & 0xff);
|
$ddata[$k][$j] = (($row[$i] + $row_left) & 0xff);
|
||||||
@ -737,7 +737,7 @@ class TCPDF_PARSER {
|
|||||||
* @since 1.0.000 (2011-06-22)
|
* @since 1.0.000 (2011-06-22)
|
||||||
*/
|
*/
|
||||||
protected function decodeStream($sdic, $stream) {
|
protected function decodeStream($sdic, $stream) {
|
||||||
// get stream lenght and filters
|
// get stream length and filters
|
||||||
$slength = strlen($stream);
|
$slength = strlen($stream);
|
||||||
if ($slength <= 0) {
|
if ($slength <= 0) {
|
||||||
return array('', array());
|
return array('', array());
|
||||||
@ -746,7 +746,7 @@ class TCPDF_PARSER {
|
|||||||
foreach ($sdic as $k => $v) {
|
foreach ($sdic as $k => $v) {
|
||||||
if ($v[0] == '/') {
|
if ($v[0] == '/') {
|
||||||
if (($v[1] == 'Length') AND (isset($sdic[($k + 1)])) AND ($sdic[($k + 1)][0] == 'numeric')) {
|
if (($v[1] == 'Length') AND (isset($sdic[($k + 1)])) AND ($sdic[($k + 1)][0] == 'numeric')) {
|
||||||
// get declared stream lenght
|
// get declared stream length
|
||||||
$declength = intval($sdic[($k + 1)][1]);
|
$declength = intval($sdic[($k + 1)][1]);
|
||||||
if ($declength < $slength) {
|
if ($declength < $slength) {
|
||||||
$stream = substr($stream, 0, $declength);
|
$stream = substr($stream, 0, $declength);
|
||||||
|
Loading…
Reference in New Issue
Block a user