30
1
mirror of https://github.com/vdm-io/tcpdf.git synced 2024-06-04 23:10:46 +00:00
This commit is contained in:
nicolaasuni 2010-03-29 18:47:19 +02:00
parent 034b5e8922
commit f3886fb2a5
21 changed files with 755 additions and 720 deletions

View File

@ -1,3 +1,11 @@
4.9.002 (2010-03-29)
- Patch #2978349 "$ignore_min_height is ignored in function Cell()" was applied.
- Bug #2978607 "2D Barcodes are wrong" was fixed.
- A problem with HTML block tags was fixed.
- Artificial italic for CID-0 fonts was added.
- Several multicolumn bugs were fixed.
- Support for HTML tables on multicolumn was added.
4.9.001 (2010-03-28)
- QR Code minor bug was fixed.
- Multicolumn mode was added (see the new example n. 10).

View File

@ -8,8 +8,8 @@ http://sourceforge.net/donate/index.php?group_id=128076
------------------------------------------------------------
Name: TCPDF
Version: 4.9.001
Release date: 2010-03-28
Version: 4.9.002
Release date: 2010-03-29
Author: Nicola Asuni
Copyright (c) 2001-2010:
@ -41,7 +41,8 @@ Main Features:
// * includes a method to print various barcode formats: 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, QR-Code;
// * includes methods to set Bookmarks and print a Table of Content;
// * includes methods to move and delete pages;
// * includes methods for automatic page header and footer management;
// * includes methods for automatic page header and footer management;
// * supports multi-column mode;
// * supports automatic page break;
// * supports automatic page numbering and page groups;
// * supports automatic line break and text justification;

View File

@ -55,7 +55,7 @@
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -81,7 +81,7 @@ Source Location: /qrcode.php<br /><br />
<h4>Version:</h4>
<ul>
<li>1.0.000</li>
<li>1.0.002</li>
</ul>
<h4>Copyright:</h4>
@ -260,7 +260,7 @@ Class to create QR-code arrays for TCPDF class.<br /><br /><p>QR Code symbol is
<td><b>author:</b>&nbsp;&nbsp;</td><td>Nicola Asuni</td>
</tr>
<tr>
<td><b>version:</b>&nbsp;&nbsp;</td><td>1.0.000</td>
<td><b>version:</b>&nbsp;&nbsp;</td><td>1.0.002</td>
</tr>
<tr>
<td><b>copyright:</b>&nbsp;&nbsp;</td><td>2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com</td>
@ -1327,7 +1327,7 @@ $eclevel = 'L'])</code>
</div>
<hr />
<a name="methodallocate"></a>
<h3>method allocate <span class="smalllinenumber">[line 2137]</span></h3>
<h3>method allocate <span class="smalllinenumber">[line 2138]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1363,7 +1363,7 @@ $setLength)</code>
</div>
<hr />
<a name="methodappendBitstream"></a>
<h3>method appendBitstream <span class="smalllinenumber">[line 2191]</span></h3>
<h3>method appendBitstream <span class="smalllinenumber">[line 2192]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1408,7 +1408,7 @@ $append)</code>
</div>
<hr />
<a name="methodappendBytes"></a>
<h3>method appendBytes <span class="smalllinenumber">[line 2223]</span></h3>
<h3>method appendBytes <span class="smalllinenumber">[line 2224]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1459,7 +1459,7 @@ $data)</code>
</div>
<hr />
<a name="methodappendNewInputItem"></a>
<h3>method appendNewInputItem <span class="smalllinenumber">[line 1709]</span></h3>
<h3>method appendNewInputItem <span class="smalllinenumber">[line 1710]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1513,7 +1513,7 @@ $data)</code>
</div>
<hr />
<a name="methodappendNum"></a>
<h3>method appendNum <span class="smalllinenumber">[line 2208]</span></h3>
<h3>method appendNum <span class="smalllinenumber">[line 2209]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1564,7 +1564,7 @@ $num)</code>
</div>
<hr />
<a name="methodappendPaddingBit"></a>
<h3>method appendPaddingBit <span class="smalllinenumber">[line 2069]</span></h3>
<h3>method appendPaddingBit <span class="smalllinenumber">[line 2070]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1642,7 +1642,7 @@ $frame)</code>
</div>
<hr />
<a name="methodbitstreamToByte"></a>
<h3>method bitstreamToByte <span class="smalllinenumber">[line 2236]</span></h3>
<h3>method bitstreamToByte <span class="smalllinenumber">[line 2237]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1687,7 +1687,7 @@ $bitstream)</code>
</div>
<hr />
<a name="methodcalcN1N3"></a>
<h3>method calcN1N3 <span class="smalllinenumber">[line 1139]</span></h3>
<h3>method calcN1N3 <span class="smalllinenumber">[line 1140]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1726,7 +1726,7 @@ $length)</code>
</div>
<hr />
<a name="methodcalcParity"></a>
<h3>method calcParity <span class="smalllinenumber">[line 1740]</span></h3>
<h3>method calcParity <span class="smalllinenumber">[line 1741]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1765,7 +1765,7 @@ $items)</code>
</div>
<hr />
<a name="methodcheck"></a>
<h3>method check <span class="smalllinenumber">[line 1873]</span></h3>
<h3>method check <span class="smalllinenumber">[line 1874]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1816,7 +1816,7 @@ $data)</code>
</div>
<hr />
<a name="methodcheckModeAn"></a>
<h3>method checkModeAn <span class="smalllinenumber">[line 1806]</span></h3>
<h3>method checkModeAn <span class="smalllinenumber">[line 1807]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1861,7 +1861,7 @@ $data)</code>
</div>
<hr />
<a name="methodcheckModeKanji"></a>
<h3>method checkModeKanji <span class="smalllinenumber">[line 1853]</span></h3>
<h3>method checkModeKanji <span class="smalllinenumber">[line 1854]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1906,7 +1906,7 @@ $data)</code>
</div>
<hr />
<a name="methodcheckModeNum"></a>
<h3>method checkModeNum <span class="smalllinenumber">[line 1758]</span></h3>
<h3>method checkModeNum <span class="smalllinenumber">[line 1759]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1951,7 +1951,7 @@ $data)</code>
</div>
<hr />
<a name="methodconvertData"></a>
<h3>method convertData <span class="smalllinenumber">[line 2040]</span></h3>
<h3>method convertData <span class="smalllinenumber">[line 2041]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -1990,7 +1990,7 @@ $items)</code>
</div>
<hr />
<a name="methodcreateBitStream"></a>
<h3>method createBitStream <span class="smalllinenumber">[line 2025]</span></h3>
<h3>method createBitStream <span class="smalllinenumber">[line 2026]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2029,7 +2029,7 @@ $items)</code>
</div>
<hr />
<a name="methodcreateFrame"></a>
<h3>method createFrame <span class="smalllinenumber">[line 2536]</span></h3>
<h3>method createFrame <span class="smalllinenumber">[line 2537]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2068,7 +2068,7 @@ $version)</code>
</div>
<hr />
<a name="methodeat8"></a>
<h3>method eat8 <span class="smalllinenumber">[line 1408]</span></h3>
<h3>method eat8 <span class="smalllinenumber">[line 1409]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2096,7 +2096,7 @@ $version)</code>
</div>
<hr />
<a name="methodeatAn"></a>
<h3>method eatAn <span class="smalllinenumber">[line 1356]</span></h3>
<h3>method eatAn <span class="smalllinenumber">[line 1357]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2124,7 +2124,7 @@ $version)</code>
</div>
<hr />
<a name="methodeatKanji"></a>
<h3>method eatKanji <span class="smalllinenumber">[line 1395]</span></h3>
<h3>method eatKanji <span class="smalllinenumber">[line 1396]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2152,7 +2152,7 @@ $version)</code>
</div>
<hr />
<a name="methodeatNum"></a>
<h3>method eatNum <span class="smalllinenumber">[line 1324]</span></h3>
<h3>method eatNum <span class="smalllinenumber">[line 1325]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2180,7 +2180,7 @@ $version)</code>
</div>
<hr />
<a name="methodencodeBitStream"></a>
<h3>method encodeBitStream <span class="smalllinenumber">[line 1654]</span></h3>
<h3>method encodeBitStream <span class="smalllinenumber">[line 1655]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2225,7 +2225,7 @@ $version)</code>
</div>
<hr />
<a name="methodencodeMask"></a>
<h3>method encodeMask <span class="smalllinenumber">[line 733]</span></h3>
<h3>method encodeMask <span class="smalllinenumber">[line 734]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2261,7 +2261,7 @@ $mask)</code>
</div>
<hr />
<a name="methodencodeMode8"></a>
<h3>method encodeMode8 <span class="smalllinenumber">[line 1600]</span></h3>
<h3>method encodeMode8 <span class="smalllinenumber">[line 1601]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2306,7 +2306,7 @@ $version)</code>
</div>
<hr />
<a name="methodencodeModeAn"></a>
<h3>method encodeModeAn <span class="smalllinenumber">[line 1577]</span></h3>
<h3>method encodeModeAn <span class="smalllinenumber">[line 1578]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2351,7 +2351,7 @@ $version)</code>
</div>
<hr />
<a name="methodencodeModeKanji"></a>
<h3>method encodeModeKanji <span class="smalllinenumber">[line 1616]</span></h3>
<h3>method encodeModeKanji <span class="smalllinenumber">[line 1617]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2396,7 +2396,7 @@ $version)</code>
</div>
<hr />
<a name="methodencodeModeNum"></a>
<h3>method encodeModeNum <span class="smalllinenumber">[line 1548]</span></h3>
<h3>method encodeModeNum <span class="smalllinenumber">[line 1549]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2441,7 +2441,7 @@ $version)</code>
</div>
<hr />
<a name="methodencodeModeStructure"></a>
<h3>method encodeModeStructure <span class="smalllinenumber">[line 1639]</span></h3>
<h3>method encodeModeStructure <span class="smalllinenumber">[line 1640]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2480,7 +2480,7 @@ $inputitem)</code>
</div>
<hr />
<a name="methodencodeString"></a>
<h3>method encodeString <span class="smalllinenumber">[line 717]</span></h3>
<h3>method encodeString <span class="smalllinenumber">[line 718]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2516,7 +2516,7 @@ $string)</code>
</div>
<hr />
<a name="methodencode_rs_char"></a>
<h3>method encode_rs_char <span class="smalllinenumber">[line 2836]</span></h3>
<h3>method encode_rs_char <span class="smalllinenumber">[line 2837]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2567,7 +2567,7 @@ $parity)</code>
</div>
<hr />
<a name="methodestimateBitsMode8"></a>
<h3>method estimateBitsMode8 <span class="smalllinenumber">[line 1834]</span></h3>
<h3>method estimateBitsMode8 <span class="smalllinenumber">[line 1835]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2606,7 +2606,7 @@ $size)</code>
</div>
<hr />
<a name="methodestimateBitsModeAn"></a>
<h3>method estimateBitsModeAn <span class="smalllinenumber">[line 1820]</span></h3>
<h3>method estimateBitsModeAn <span class="smalllinenumber">[line 1821]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2645,7 +2645,7 @@ $size)</code>
</div>
<hr />
<a name="methodestimateBitsModeKanji"></a>
<h3>method estimateBitsModeKanji <span class="smalllinenumber">[line 1843]</span></h3>
<h3>method estimateBitsModeKanji <span class="smalllinenumber">[line 1844]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2684,7 +2684,7 @@ $size)</code>
</div>
<hr />
<a name="methodestimateBitsModeNum"></a>
<h3>method estimateBitsModeNum <span class="smalllinenumber">[line 1772]</span></h3>
<h3>method estimateBitsModeNum <span class="smalllinenumber">[line 1773]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2723,7 +2723,7 @@ $size)</code>
</div>
<hr />
<a name="methodestimateBitStreamSize"></a>
<h3>method estimateBitStreamSize <span class="smalllinenumber">[line 1906]</span></h3>
<h3>method estimateBitStreamSize <span class="smalllinenumber">[line 1907]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2768,7 +2768,7 @@ $version)</code>
</div>
<hr />
<a name="methodestimateVersion"></a>
<h3>method estimateVersion <span class="smalllinenumber">[line 1949]</span></h3>
<h3>method estimateVersion <span class="smalllinenumber">[line 1950]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2807,7 +2807,7 @@ $items)</code>
</div>
<hr />
<a name="methodevaluateSymbol"></a>
<h3>method evaluateSymbol <span class="smalllinenumber">[line 1170]</span></h3>
<h3>method evaluateSymbol <span class="smalllinenumber">[line 1171]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2852,7 +2852,7 @@ $frame)</code>
</div>
<hr />
<a name="methodgenerateMaskNo"></a>
<h3>method generateMaskNo <span class="smalllinenumber">[line 1076]</span></h3>
<h3>method generateMaskNo <span class="smalllinenumber">[line 1077]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2931,7 +2931,7 @@ $frame)</code>
</div>
<hr />
<a name="methodgetBitStream"></a>
<h3>method getBitStream <span class="smalllinenumber">[line 2113]</span></h3>
<h3>method getBitStream <span class="smalllinenumber">[line 2114]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -2970,7 +2970,7 @@ $items)</code>
</div>
<hr />
<a name="methodgetByteStream"></a>
<h3>method getByteStream <span class="smalllinenumber">[line 2123]</span></h3>
<h3>method getByteStream <span class="smalllinenumber">[line 2124]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3009,7 +3009,7 @@ $items)</code>
</div>
<hr />
<a name="methodgetCode"></a>
<h3>method getCode <span class="smalllinenumber">[line 922]</span></h3>
<h3>method getCode <span class="smalllinenumber">[line 923]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3037,7 +3037,7 @@ $items)</code>
</div>
<hr />
<a name="methodgetDataLength"></a>
<h3>method getDataLength <span class="smalllinenumber">[line 2289]</span></h3>
<h3>method getDataLength <span class="smalllinenumber">[line 2290]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3082,7 +3082,7 @@ $level)</code>
</div>
<hr />
<a name="methodgetECCLength"></a>
<h3>method getECCLength <span class="smalllinenumber">[line 2299]</span></h3>
<h3>method getECCLength <span class="smalllinenumber">[line 2300]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3127,7 +3127,7 @@ $level)</code>
</div>
<hr />
<a name="methodgetEccSpec"></a>
<h3>method getEccSpec <span class="smalllinenumber">[line 2389]</span></h3>
<h3>method getEccSpec <span class="smalllinenumber">[line 2390]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3178,7 +3178,7 @@ $spec)</code>
</div>
<hr />
<a name="methodgetFormatInfo"></a>
<h3>method getFormatInfo <span class="smalllinenumber">[line 2497]</span></h3>
<h3>method getFormatInfo <span class="smalllinenumber">[line 2498]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3223,7 +3223,7 @@ $level)</code>
</div>
<hr />
<a name="methodgetFrameAt"></a>
<h3>method getFrameAt <span class="smalllinenumber">[line 807]</span></h3>
<h3>method getFrameAt <span class="smalllinenumber">[line 808]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3262,7 +3262,7 @@ $at)</code>
</div>
<hr />
<a name="methodgetMinimumVersion"></a>
<h3>method getMinimumVersion <span class="smalllinenumber">[line 2327]</span></h3>
<h3>method getMinimumVersion <span class="smalllinenumber">[line 2328]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3307,7 +3307,7 @@ $level)</code>
</div>
<hr />
<a name="methodgetNextPosition"></a>
<h3>method getNextPosition <span class="smalllinenumber">[line 815]</span></h3>
<h3>method getNextPosition <span class="smalllinenumber">[line 816]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3335,7 +3335,7 @@ $level)</code>
</div>
<hr />
<a name="methodgetRemainder"></a>
<h3>method getRemainder <span class="smalllinenumber">[line 2317]</span></h3>
<h3>method getRemainder <span class="smalllinenumber">[line 2318]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3374,7 +3374,7 @@ $version)</code>
</div>
<hr />
<a name="methodgetVersionPattern"></a>
<h3>method getVersionPattern <span class="smalllinenumber">[line 2484]</span></h3>
<h3>method getVersionPattern <span class="smalllinenumber">[line 2485]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3413,7 +3413,7 @@ $version)</code>
</div>
<hr />
<a name="methodgetWidth"></a>
<h3>method getWidth <span class="smalllinenumber">[line 2308]</span></h3>
<h3>method getWidth <span class="smalllinenumber">[line 2309]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3452,7 +3452,7 @@ $version)</code>
</div>
<hr />
<a name="methodidentifyMode"></a>
<h3>method identifyMode <span class="smalllinenumber">[line 1299]</span></h3>
<h3>method identifyMode <span class="smalllinenumber">[line 1300]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3491,7 +3491,7 @@ $pos)</code>
</div>
<hr />
<a name="methodinit"></a>
<h3>method init <span class="smalllinenumber">[line 871]</span></h3>
<h3>method init <span class="smalllinenumber">[line 872]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3530,7 +3530,7 @@ $spec)</code>
</div>
<hr />
<a name="methodinit_rs"></a>
<h3>method init_rs <span class="smalllinenumber">[line 2709]</span></h3>
<h3>method init_rs <span class="smalllinenumber">[line 2710]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3599,7 +3599,7 @@ $pad)</code>
</div>
<hr />
<a name="methodinit_rs_char"></a>
<h3>method init_rs_char <span class="smalllinenumber">[line 2750]</span></h3>
<h3>method init_rs_char <span class="smalllinenumber">[line 2751]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3668,7 +3668,7 @@ $pad)</code>
</div>
<hr />
<a name="methodinsertStructuredAppendHeader"></a>
<h3>method insertStructuredAppendHeader <span class="smalllinenumber">[line 1722]</span></h3>
<h3>method insertStructuredAppendHeader <span class="smalllinenumber">[line 1723]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3725,7 +3725,7 @@ $parity)</code>
</div>
<hr />
<a name="methodisalnumat"></a>
<h3>method isalnumat <span class="smalllinenumber">[line 1287]</span></h3>
<h3>method isalnumat <span class="smalllinenumber">[line 1288]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3770,7 +3770,7 @@ $pos)</code>
</div>
<hr />
<a name="methodisdigitat"></a>
<h3>method isdigitat <span class="smalllinenumber">[line 1274]</span></h3>
<h3>method isdigitat <span class="smalllinenumber">[line 1275]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3815,7 +3815,7 @@ $pos)</code>
</div>
<hr />
<a name="methodlengthIndicator"></a>
<h3>method lengthIndicator <span class="smalllinenumber">[line 2343]</span></h3>
<h3>method lengthIndicator <span class="smalllinenumber">[line 2344]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3860,7 +3860,7 @@ $version)</code>
</div>
<hr />
<a name="methodlengthOfCode"></a>
<h3>method lengthOfCode <span class="smalllinenumber">[line 1970]</span></h3>
<h3>method lengthOfCode <span class="smalllinenumber">[line 1971]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3911,7 +3911,7 @@ $bits)</code>
</div>
<hr />
<a name="methodlookAnTable"></a>
<h3>method lookAnTable <span class="smalllinenumber">[line 1796]</span></h3>
<h3>method lookAnTable <span class="smalllinenumber">[line 1797]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -3947,7 +3947,7 @@ $c)</code>
</div>
<hr />
<a name="methodmakeMask"></a>
<h3>method makeMask <span class="smalllinenumber">[line 1127]</span></h3>
<h3>method makeMask <span class="smalllinenumber">[line 1128]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4004,7 +4004,7 @@ $level)</code>
</div>
<hr />
<a name="methodmakeMaskNo"></a>
<h3>method makeMaskNo <span class="smalllinenumber">[line 1100]</span></h3>
<h3>method makeMaskNo <span class="smalllinenumber">[line 1101]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4073,7 +4073,7 @@ $d)</code>
</div>
<hr />
<a name="methodmask"></a>
<h3>method mask <span class="smalllinenumber">[line 1232]</span></h3>
<h3>method mask <span class="smalllinenumber">[line 1233]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4124,7 +4124,7 @@ $level)</code>
</div>
<hr />
<a name="methodmask0"></a>
<h3>method mask0 <span class="smalllinenumber">[line 995]</span></h3>
<h3>method mask0 <span class="smalllinenumber">[line 996]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4169,7 +4169,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask1"></a>
<h3>method mask1 <span class="smalllinenumber">[line 1005]</span></h3>
<h3>method mask1 <span class="smalllinenumber">[line 1006]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4214,7 +4214,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask2"></a>
<h3>method mask2 <span class="smalllinenumber">[line 1015]</span></h3>
<h3>method mask2 <span class="smalllinenumber">[line 1016]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4259,7 +4259,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask3"></a>
<h3>method mask3 <span class="smalllinenumber">[line 1025]</span></h3>
<h3>method mask3 <span class="smalllinenumber">[line 1026]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4304,7 +4304,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask4"></a>
<h3>method mask4 <span class="smalllinenumber">[line 1035]</span></h3>
<h3>method mask4 <span class="smalllinenumber">[line 1036]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4349,7 +4349,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask5"></a>
<h3>method mask5 <span class="smalllinenumber">[line 1045]</span></h3>
<h3>method mask5 <span class="smalllinenumber">[line 1046]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4394,7 +4394,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask6"></a>
<h3>method mask6 <span class="smalllinenumber">[line 1055]</span></h3>
<h3>method mask6 <span class="smalllinenumber">[line 1056]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4439,7 +4439,7 @@ $y)</code>
</div>
<hr />
<a name="methodmask7"></a>
<h3>method mask7 <span class="smalllinenumber">[line 1065]</span></h3>
<h3>method mask7 <span class="smalllinenumber">[line 1066]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4484,7 +4484,7 @@ $y)</code>
</div>
<hr />
<a name="methodmaximumWords"></a>
<h3>method maximumWords <span class="smalllinenumber">[line 2363]</span></h3>
<h3>method maximumWords <span class="smalllinenumber">[line 2364]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4529,7 +4529,7 @@ $version)</code>
</div>
<hr />
<a name="methodmergeBitStream"></a>
<h3>method mergeBitStream <span class="smalllinenumber">[line 2099]</span></h3>
<h3>method mergeBitStream <span class="smalllinenumber">[line 2100]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4574,7 +4574,7 @@ $bstream)</code>
</div>
<hr />
<a name="methodmodnn"></a>
<h3>method modnn <span class="smalllinenumber">[line 2732]</span></h3>
<h3>method modnn <span class="smalllinenumber">[line 2733]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4619,7 +4619,7 @@ $x)</code>
</div>
<hr />
<a name="methodnewFrame"></a>
<h3>method newFrame <span class="smalllinenumber">[line 2601]</span></h3>
<h3>method newFrame <span class="smalllinenumber">[line 2602]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4658,7 +4658,7 @@ $version)</code>
</div>
<hr />
<a name="methodnewFromBytes"></a>
<h3>method newFromBytes <span class="smalllinenumber">[line 2167]</span></h3>
<h3>method newFromBytes <span class="smalllinenumber">[line 2168]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4703,7 +4703,7 @@ $data)</code>
</div>
<hr />
<a name="methodnewFromNum"></a>
<h3>method newFromNum <span class="smalllinenumber">[line 2147]</span></h3>
<h3>method newFromNum <span class="smalllinenumber">[line 2148]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4748,7 +4748,7 @@ $num)</code>
</div>
<hr />
<a name="methodnewInputItem"></a>
<h3>method newInputItem <span class="smalllinenumber">[line 1526]</span></h3>
<h3>method newInputItem <span class="smalllinenumber">[line 1527]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4805,7 +4805,7 @@ $bstream = null])</code>
</div>
<hr />
<a name="methodputAlignmentMarker"></a>
<h3>method putAlignmentMarker <span class="smalllinenumber">[line 2421]</span></h3>
<h3>method putAlignmentMarker <span class="smalllinenumber">[line 2422]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4862,7 +4862,7 @@ $width)</code>
</div>
<hr />
<a name="methodputAlignmentPattern"></a>
<h3>method putAlignmentPattern <span class="smalllinenumber">[line 2444]</span></h3>
<h3>method putAlignmentPattern <span class="smalllinenumber">[line 2445]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4919,7 +4919,7 @@ $fram)</code>
</div>
<hr />
<a name="methodputFinderPattern"></a>
<h3>method putFinderPattern <span class="smalllinenumber">[line 2515]</span></h3>
<h3>method putFinderPattern <span class="smalllinenumber">[line 2516]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -4976,7 +4976,7 @@ $width)</code>
</div>
<hr />
<a name="methodqrstrset"></a>
<h3>method qrstrset <span class="smalllinenumber">[line 2278]</span></h3>
<h3>method qrstrset <span class="smalllinenumber">[line 2279]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5039,7 +5039,7 @@ $replLen = false])</code>
</div>
<hr />
<a name="methodrsBlockNum"></a>
<h3>method rsBlockNum <span class="smalllinenumber">[line 2619]</span></h3>
<h3>method rsBlockNum <span class="smalllinenumber">[line 2620]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5078,7 +5078,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsBlockNum1"></a>
<h3>method rsBlockNum1 <span class="smalllinenumber">[line 2628]</span></h3>
<h3>method rsBlockNum1 <span class="smalllinenumber">[line 2629]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5117,7 +5117,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsBlockNum2"></a>
<h3>method rsBlockNum2 <span class="smalllinenumber">[line 2655]</span></h3>
<h3>method rsBlockNum2 <span class="smalllinenumber">[line 2656]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5156,7 +5156,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsDataCodes1"></a>
<h3>method rsDataCodes1 <span class="smalllinenumber">[line 2637]</span></h3>
<h3>method rsDataCodes1 <span class="smalllinenumber">[line 2638]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5195,7 +5195,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsDataCodes2"></a>
<h3>method rsDataCodes2 <span class="smalllinenumber">[line 2664]</span></h3>
<h3>method rsDataCodes2 <span class="smalllinenumber">[line 2665]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5234,7 +5234,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsDataLength"></a>
<h3>method rsDataLength <span class="smalllinenumber">[line 2682]</span></h3>
<h3>method rsDataLength <span class="smalllinenumber">[line 2683]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5273,7 +5273,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsEccCodes1"></a>
<h3>method rsEccCodes1 <span class="smalllinenumber">[line 2646]</span></h3>
<h3>method rsEccCodes1 <span class="smalllinenumber">[line 2647]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5312,7 +5312,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsEccCodes2"></a>
<h3>method rsEccCodes2 <span class="smalllinenumber">[line 2673]</span></h3>
<h3>method rsEccCodes2 <span class="smalllinenumber">[line 2674]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5351,7 +5351,7 @@ $spec)</code>
</div>
<hr />
<a name="methodrsEccLength"></a>
<h3>method rsEccLength <span class="smalllinenumber">[line 2691]</span></h3>
<h3>method rsEccLength <span class="smalllinenumber">[line 2692]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5390,7 +5390,7 @@ $spec)</code>
</div>
<hr />
<a name="methodsetFrameAt"></a>
<h3>method setFrameAt <span class="smalllinenumber">[line 798]</span></h3>
<h3>method setFrameAt <span class="smalllinenumber">[line 799]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5432,7 +5432,7 @@ $val)</code>
</div>
<hr />
<a name="methodsplitString"></a>
<h3>method splitString <span class="smalllinenumber">[line 1456]</span></h3>
<h3>method splitString <span class="smalllinenumber">[line 1457]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5457,7 +5457,7 @@ $val)</code>
</div>
<hr />
<a name="methodtoUpper"></a>
<h3>method toUpper <span class="smalllinenumber">[line 1497]</span></h3>
<h3>method toUpper <span class="smalllinenumber">[line 1498]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5482,7 +5482,7 @@ $val)</code>
</div>
<hr />
<a name="methodwriteFormatInformation"></a>
<h3>method writeFormatInformation <span class="smalllinenumber">[line 953]</span></h3>
<h3>method writeFormatInformation <span class="smalllinenumber">[line 954]</span></h3>
<div class="function">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
@ -5548,7 +5548,7 @@ $frame)</code>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:40 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

File diff suppressed because it is too large Load Diff

View File

@ -296,7 +296,7 @@ $type)</code>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -1374,7 +1374,7 @@ $type)</code>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -102,7 +102,7 @@ PHP class to creates array representations for 2D barcodes to be used with TCPDF
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -102,7 +102,7 @@ PHP class to creates array representations for common 1D barcodes to be used wit
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -513,7 +513,7 @@ Configuration file for TCPDF.<br /><br /><br /><br />
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:43 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:08 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -94,7 +94,7 @@ Array of WEB safe colors.<br /><br /><br /><br />
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:40 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -79,7 +79,7 @@ Class to create QR-code arrays for TCPDF class.<br /><br /><p>QR Code symbol is
<td><b>author:</b>&nbsp;&nbsp;</td><td>Nicola Asuni</td>
</tr>
<tr>
<td><b>version:</b>&nbsp;&nbsp;</td><td>1.0.000</td>
<td><b>version:</b>&nbsp;&nbsp;</td><td>1.0.002</td>
</tr>
<tr>
<td><b>copyright:</b>&nbsp;&nbsp;</td><td>2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com</td>
@ -477,7 +477,7 @@ string $string, [int $split_length = 1])</code>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:40 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -71,7 +71,7 @@ Source Location: /tcpdf.php<br /><br />
</div><br /><br />
<h2>Page Details:</h2>
This is a PHP class for generating PDF documents without requiring external extensions.<br /><br /><br /><p>TCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br /> &lt;h3&gt;TCPDF main features are:&lt;/h3&gt; <ul><li>no external libraries are required for the basic functions;</li><li>supports all ISO page formats;</li><li>supports custom page formats, margins and units of measure;</li><li>supports UTF-8 Unicode and Right-To-Left languages;</li><li>supports TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;</li><li>supports document encryption;</li><li>includes methods to publish some XHTML code, including forms;</li><li>includes graphic (geometric) and transformation methods;</li><li>includes Javascript and Forms support;</li><li>includes a method to print various barcode formats: 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</li><li>includes methods to set Bookmarks and print a Table of Content;</li><li>includes methods to move and delete pages;</li><li>includes methods for automatic page header and footer management;</li><li>supports automatic page break;</li><li>supports automatic page numbering and page groups;</li><li>supports automatic line break and text justification;</li><li>supports JPEG and PNG 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 stroke and clipping mode for text;</li><li>supports clipping masks;</li><li>supports Grayscale, RGB, CMYK, Spot Colors and Transparencies;</li><li>supports several annotations, including links, text and file attachments;</li><li>supports page compression (requires zlib extension);</li><li>supports text hyphenation.</li><li>supports transactions to UNDO commands.</li><li>supports signature certifications.</li></ul> Tools to encode your unicode fonts are on fonts/utils directory.&lt;/p&gt;</p><br /><br /><br />
This is a PHP class for generating PDF documents without requiring external extensions.<br /><br /><br /><p>TCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br /> &lt;h3&gt;TCPDF main features are:&lt;/h3&gt; <ul><li>no external libraries are required for the basic functions;</li><li>supports all ISO page formats;</li><li>supports custom page formats, margins and units of measure;</li><li>supports UTF-8 Unicode and Right-To-Left languages;</li><li>supports TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;</li><li>supports document encryption;</li><li>includes methods to publish some XHTML code, including forms;</li><li>includes graphic (geometric) and transformation methods;</li><li>includes Javascript and Forms support;</li><li>includes a method to print various barcode formats: 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</li><li>includes methods to set Bookmarks and print a Table of Content;</li><li>includes methods to move and delete pages;</li><li>includes methods for automatic page header and footer management;</li><li>supports multi-column mode;</li><li>supports automatic page break;</li><li>supports automatic page numbering and page groups;</li><li>supports automatic line break and text justification;</li><li>supports JPEG and PNG 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 stroke and clipping mode for text;</li><li>supports clipping masks;</li><li>supports Grayscale, RGB, CMYK, Spot Colors and Transparencies;</li><li>supports several annotations, including links, text and file attachments;</li><li>supports page compression (requires zlib extension);</li><li>supports text hyphenation.</li><li>supports transactions to UNDO commands.</li><li>supports signature certifications.</li></ul> Tools to encode your unicode fonts are on fonts/utils directory.&lt;/p&gt;</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
@ -79,7 +79,7 @@ This is a PHP class for generating PDF documents without requiring external exte
<td><b>author:</b>&nbsp;&nbsp;</td><td>Nicola Asuni</td>
</tr>
<tr>
<td><b>version:</b>&nbsp;&nbsp;</td><td>4.9.001</td>
<td><b>version:</b>&nbsp;&nbsp;</td><td>4.9.002</td>
</tr>
<tr>
<td><b>copyright:</b>&nbsp;&nbsp;</td><td>2002-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com</td>
@ -98,19 +98,19 @@ This is a PHP class for generating PDF documents without requiring external exte
<br /><br />
<h4>Includes:</h4>
<div class="tags">
require_once(dirname(__FILE__).'/config/tcpdf_config.php') [line 138]<br />
main configuration file<br /><br />require_once(dirname(__FILE__).'/htmlcolors.php') [line 150]<br />
html colors table<br /><br />require_once(dirname(__FILE__).'/unicode_data.php') [line 145]<br />
require_once(dirname(__FILE__).'/config/tcpdf_config.php') [line 140]<br />
main configuration file<br /><br />require_once(dirname(__FILE__).'/htmlcolors.php') [line 152]<br />
html colors table<br /><br />require_once(dirname(__FILE__).'/unicode_data.php') [line 147]<br />
unicode data<br /><br /></div>
<br /><br />
<br /><br />
<hr />
<a name="definePDF_PRODUCER"></a>
<h3>PDF_PRODUCER <span class="smalllinenumber">[line 156]</span></h3>
<h3>PDF_PRODUCER <span class="smalllinenumber">[line 158]</span></h3>
<div class="tags">
<table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
<code>PDF_PRODUCER = 'TCPDF 4.9.001 (http://www.tcpdf.org)'</code>
<code>PDF_PRODUCER = 'TCPDF 4.9.002 (http://www.tcpdf.org)'</code>
</td></tr></table>
</td></tr></table>
@ -121,7 +121,7 @@ unicode data<br /><br /></div>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:40 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:06 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -243,7 +243,7 @@ Unicode Include file for TCPDF.<br /><br /><br /><br />
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:43 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:08 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -1832,7 +1832,7 @@
<a href="elementindex.html#top">top</a><br>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -1861,7 +1861,7 @@
<a href="elementindex_com-tecnick-tcpdf.html#top">top</a><br>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -35,7 +35,7 @@
<a href="#Post-parsing">Post-parsing</a><br>
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:43 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:08 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -64,7 +64,7 @@
This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.3</a><br />
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -64,7 +64,7 @@
This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.3</a><br />
<div class="credit">
<hr />
Documentation generated on Sun, 28 Mar 2010 22:22:39 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
Documentation generated on Mon, 29 Mar 2010 18:47:05 +0200 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
</div>
</td></tr></table>
</td>

View File

@ -2,8 +2,8 @@
//============================================================+
// File name : qrcode.php
// Begin : 2010-03-22
// Last Update : 2010-03-28
// Version : 1.0.001
// Last Update : 2010-03-29
// Version : 1.0.002
// License : GNU LGPL v.3 (http://www.gnu.org/copyleft/lesser.html)
// ----------------------------------------------------------------------------
//
@ -87,7 +87,7 @@
* @copyright 2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
* @link http://www.tcpdf.org
* @license http://www.gnu.org/copyleft/lesser.html LGPL
* @version 1.0.000
* @version 1.0.002
*/
// definitions
@ -303,7 +303,7 @@ if (!class_exists('QRcode', false)) {
* @copyright 2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
* @link http://www.tcpdf.org
* @license http://www.gnu.org/copyleft/lesser.html LGPL
* @version 1.0.000
* @version 1.0.002
*/
class QRcode {
@ -702,6 +702,7 @@ if (!class_exists('QRcode', false)) {
*/
protected function binarize($frame) {
$len = count($frame);
// the frame is square (width = height)
foreach ($frame as &$frameLine) {
for ($i=0; $i<$len; $i++) {
$frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0';
@ -2844,7 +2845,7 @@ if (!class_exists('QRcode', false)) {
$PRIM =& $rs['prim']; // primitive element, index form
$IPRIM =& $rs['iprim']; // prim-th root of 1, index form
$PAD =& $rs['pad']; // the number of pad symbols in a block
$A0 =& $rs['$NN'];
$A0 =& $NN;
$parity = array_fill(0, $NROOTS, 0);
for ($i=0; $i < ($NN - $NROOTS - $PAD); $i++) {
$feedback = $INDEX_OF[$data[$i] ^ $parity[0]];

141
tcpdf.php
View File

@ -2,9 +2,9 @@
//============================================================+
// File name : tcpdf.php
// Begin : 2002-08-03
// Last Update : 2010-03-28
// Last Update : 2010-03-29
// Author : Nicola Asuni - info@tecnick.com - http://www.tcpdf.org
// Version : 4.9.001
// Version : 4.9.002
// License : GNU LGPL (http://www.gnu.org/copyleft/lesser.html)
// ----------------------------------------------------------------------------
// Copyright (C) 2002-2010 Nicola Asuni - Tecnick.com S.r.l.
@ -47,6 +47,7 @@
// * includes methods to set Bookmarks and print a Table of Content;
// * includes methods to move and delete pages;
// * includes methods for automatic page header and footer management;
// * supports multi-column mode;
// * supports automatic page break;
// * supports automatic page numbering and page groups;
// * supports automatic line break and text justification;
@ -109,6 +110,7 @@
* <li>includes methods to set Bookmarks and print a Table of Content;</li>
* <li>includes methods to move and delete pages;</li>
* <li>includes methods for automatic page header and footer management;</li>
* <li>supports multi-column mode;</li>
* <li>supports automatic page break;</li>
* <li>supports automatic page numbering and page groups;</li>
* <li>supports automatic line break and text justification;</li>
@ -129,7 +131,7 @@
* @copyright 2002-2010 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
* @link http://www.tcpdf.org
* @license http://www.gnu.org/copyleft/lesser.html LGPL
* @version 4.9.001
* @version 4.9.002
*/
/**
@ -153,14 +155,14 @@ if (!class_exists('TCPDF', false)) {
/**
* define default PDF document producer
*/
define('PDF_PRODUCER', 'TCPDF 4.9.001 (http://www.tcpdf.org)');
define('PDF_PRODUCER', 'TCPDF 4.9.002 (http://www.tcpdf.org)');
/**
* This is a PHP class for generating PDF documents without requiring external extensions.<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>
* @name TCPDF
* @package com.tecnick.tcpdf
* @version 4.9.001
* @version 4.9.002
* @author Nicola Asuni - info@tecnick.com
* @link http://www.tcpdf.org
* @license http://www.gnu.org/copyleft/lesser.html LGPL
@ -2801,6 +2803,10 @@ if (!class_exists('TCPDF', false)) {
* @since 4.5.030 (2009-03-25)
*/
protected function setTableHeader() {
if ($this->num_columns > 1) {
// multi column mode
return;
}
if (isset($this->theadMargins['top'])) {
// restore the original top-margin
$this->tMargin = $this->theadMargins['top'];
@ -2826,6 +2832,8 @@ if (!class_exists('TCPDF', false)) {
$this->lMargin = $prev_lMargin;
$this->rMargin = $prev_rMargin;
}
// print table header (if any)
}
/**
@ -3361,8 +3369,19 @@ if (!class_exists('TCPDF', false)) {
// register CID font (all styles at once)
$styles = array('' => '', 'B' => ',Bold', 'I' => ',Italic', 'BI' => ',BoldItalic');
$sname = $name.$styles[$bistyle];
if ((strpos($bistyle, 'B') !== false) AND (isset($desc['StemV'])) AND ($desc['StemV'] == 70)) {
$desc['StemV'] = 120;
if (strpos($bistyle, 'B') !== false) {
if (isset($desc['StemV'])) {
$desc['StemV'] *= 2;
} else {
$desc['StemV'] = 120;
}
}
if (strpos($bistyle, 'I') !== false) {
if (isset($desc['ItalicAngle'])) {
$desc['ItalicAngle'] -= 11;
} else {
$desc['ItalicAngle'] = -11;
}
}
} elseif ($type == 'core') {
$name = $this->CoreFonts[$fontkey];
@ -3678,7 +3697,7 @@ if (!class_exists('TCPDF', false)) {
* @see SetAutoPageBreak()
*/
public function AcceptPageBreak() {
if ($this->num_columns > 0) {
if ($this->num_columns > 1) {
// multi column mode
if($this->current_column < ($this->num_columns - 1)) {
// go to next column
@ -3753,9 +3772,11 @@ if (!class_exists('TCPDF', false)) {
* @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), AddLink(), Ln(), MultiCell(), Write(), SetAutoPageBreak()
*/
public function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false) {
$min_cell_height = $this->FontSize * $this->cell_height_ratio;
if ($h < $min_cell_height) {
$h = $min_cell_height;
if (!$ignore_min_height) {
$min_cell_height = $this->FontSize * $this->cell_height_ratio;
if ($h < $min_cell_height) {
$h = $min_cell_height;
}
}
$this->checkPageBreak($h);
$this->_out($this->getCellCode($w, $h, $txt, $border, $ln, $align, $fill, $link, $stretch, $ignore_min_height));
@ -5383,7 +5404,7 @@ if (!class_exists('TCPDF', false)) {
* @see Cell()
*/
public function Ln($h='', $cell=false) {
if (($this->num_columns > 0) AND ($this->y == $this->columns[$this->current_column]['y'])) {
if (($this->num_columns > 0) AND (($this->current_column > 0) OR ($this->page > $this->column_start_page)) AND ($this->y == $this->columns[$this->current_column]['y'])) {
// revove vertical space from the top of the column
return;
}
@ -12234,7 +12255,7 @@ if (!class_exists('TCPDF', false)) {
* @since 3.1.000 (2008-06-09)
* @access protected
*/
protected function _outarc($x1, $y1, $x2, $y2, $x3, $y3 ) {
protected function _outarc($x1, $y1, $x2, $y2, $x3, $y3) {
$h = $this->h;
$this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c', $x1*$this->k, ($h-$y1)*$this->k, $x2*$this->k, ($h-$y2)*$this->k, $x3*$this->k, ($h-$y3)*$this->k));
}
@ -13816,7 +13837,7 @@ if (!class_exists('TCPDF', false)) {
$startliney = $this->y;
}
$this->start_transaction_page = $this->page;
$this->start_transaction_y = $this-y;
$this->start_transaction_y = $this->y;
}
}
// move $key index forward to skip THEAD block
@ -14109,11 +14130,7 @@ if (!class_exists('TCPDF', false)) {
}
// calculate additional space to add to each space
$spacelen = $one_space_width;
if ($this->isRTLTextDir()) {
$spacewidth = ((($tw - $linew) + (($no - $ns + 1) * $spacelen)) / ($ns?$ns:1)) * $this->k;
} else {
$spacewidth = ((($tw - $linew) + (($no - $ns) * $spacelen)) / ($ns?$ns:1)) * $this->k;
}
$spacewidth = ((($tw - $linew + $this->cMargin) + (($no - $ns) * $spacelen)) / ($ns?$ns:1)) * $this->k;
$spacewidthu = -1000 * (($tw - $linew) + ($no * $spacelen)) / ($ns?$ns:1) / $this->FontSize;
$nsmax = $ns;
$ns = 0;
@ -14350,6 +14367,7 @@ if (!class_exists('TCPDF', false)) {
// get text indentation (if any)
if (isset($dom[$key]['text-indent']) AND in_array($dom[$key]['value'], array('blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','ol','p','ul','table','tr','td'))) {
$this->textindent = $dom[$key]['text-indent'];
$this->newline = true;
}
if ($dom[$key]['value'] == 'table') {
// available page width
@ -15345,11 +15363,11 @@ if (!class_exists('TCPDF', false)) {
switch($tag['value']) {
case 'tr': {
$table_el = $dom[($dom[$key]['parent'])]['parent'];
if(!isset($parent['endy'])) {
if (!isset($parent['endy'])) {
$dom[($dom[$key]['parent'])]['endy'] = $this->y;
$parent['endy'] = $this->y;
}
if(!isset($parent['endpage'])) {
if (!isset($parent['endpage'])) {
$dom[($dom[$key]['parent'])]['endpage'] = $this->page;
$parent['endpage'] = $this->page;
}
@ -15383,20 +15401,24 @@ if (!class_exists('TCPDF', false)) {
}
}
}
$this->setPage($dom[($dom[$key]['parent'])]['endpage']);
$this->y = $dom[($dom[$key]['parent'])]['endy'];
if (isset($dom[$table_el]['attribute']['cellspacing'])) {
$cellspacing = $this->getHTMLUnitToUnits($dom[$table_el]['attribute']['cellspacing'], 1, 'px');
$this->y += $cellspacing;
}
$this->Ln(0, $cell);
$this->x = $parent['startx'];
// account for booklet mode
if ($this->page > $parent['startpage']) {
if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$parent['startpage']]['orm'])) {
$this->x -= ($this->pagedim[$this->page]['orm'] - $this->pagedim[$parent['startpage']]['orm']);
} elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$parent['startpage']]['olm'])) {
$this->x += ($this->pagedim[$this->page]['olm'] - $this->pagedim[$parent['startpage']]['olm']);
if (($this->num_columns > 1) AND ($dom[($dom[$key]['parent'])]['endy'] >= ($this->PageBreakTrigger - $this->lasth)) AND ($this->y < $dom[($dom[$key]['parent'])]['endy'])) {
$this->Ln(0, $cell);
} else {
$this->setPage($dom[($dom[$key]['parent'])]['endpage']);
$this->y = $dom[($dom[$key]['parent'])]['endy'];
if (isset($dom[$table_el]['attribute']['cellspacing'])) {
$cellspacing = $this->getHTMLUnitToUnits($dom[$table_el]['attribute']['cellspacing'], 1, 'px');
$this->y += $cellspacing;
}
$this->Ln(0, $cell);
$this->x = $parent['startx'];
// account for booklet mode
if ($this->page > $parent['startpage']) {
if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$parent['startpage']]['orm'])) {
$this->x -= ($this->pagedim[$this->page]['orm'] - $this->pagedim[$parent['startpage']]['orm']);
} elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$parent['startpage']]['olm'])) {
$this->x += ($this->pagedim[$this->page]['olm'] - $this->pagedim[$parent['startpage']]['olm']);
}
}
}
break;
@ -17007,35 +17029,38 @@ if (!class_exists('TCPDF', false)) {
public function selectColumn($col='') {
if (is_string($col)) {
$col = $this->current_column;
} elseif($col >= $this->num_columns) {
$col = 0;
}
if ($col != $this->current_column) {
// move pointer at column top
if ($this->column_start_page == $this->page) {
$this->y = $this->columns[$col]['y'];
} else {
$this->y = $this->tMargin;
}
}
// set space between columns
if ($this->num_columns > 1) {
$column_space = $this->columns[$col]['s'];
} else {
$column_space = 0;
if ($col != $this->current_column) {
// move pointer at column top on the first page
if ($this->column_start_page == $this->page) {
$this->y = $this->columns[$col]['y'];
} else {
$this->y = $this->tMargin;
}
}
// set X position of the current column by case
if ($this->rtl) {
$x = $this->w - $this->original_rMargin - ($col * ($this->columns[$col]['w'] + $this->columns[$col]['s']));
$this->SetRightMargin($this->w - $x);
$this->SetLeftMargin($x - $this->columns[$col]['w']);
} else {
$x = $this->original_lMargin + ($col * ($this->columns[$col]['w'] + $this->columns[$col]['s']));
$this->SetLeftMargin($x);
$this->SetRightMargin($this->w - $x - $this->columns[$col]['w']);
}
$this->x = $x;
}
// set X position of the current column by case
if ($this->rtl) {
$x = $this->w - $this->original_rMargin - ($col * ($this->columns[$col]['w'] + $column_space));
$this->SetRightMargin($this->w - $x);
$this->SetLeftMargin($x - $this->column_width);
} else {
$x = $this->original_lMargin + ($col * ($this->columns[$col]['w'] + $column_space));
$this->SetLeftMargin($x);
$this->SetRightMargin($this->w - $x - $this->columns[$col]['w']);
}
$this->x = $x;
$this->current_column = $col;
// fix for HTML mode
$this->newline = true;
// print HTML table header (if any)
if (!$this->empty_string($this->thead) AND (!$this->inthead)) {
// print table header
$this->writeHTML($this->thead, false, false, false, false, '');
}
}
} // END OF TCPDF CLASS