This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.
<p>For a good historic overview of barcodes and there usage we refer to Wikipedia <codeclass="uri"><aclass="uri"href="http://en.wikipedia.org/wiki/Barcode"target="_top">http://en.wikipedia.org/wiki/Barcode</a></code></p>
<divclass="toc"><p><b>Table of Contents</b></p><dl><dt><spanclass="chapter"><ahref="ch24.html">24. Linear Barcodes (One Dimensional Barcodes)</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="ch24.html#id2595642">24.1. Introduction</a></span></dt><dt><spanclass="sect1"><ahref="ch24s02.html">24.2. How does linear barcodes work?</a></span></dt><dt><spanclass="sect1"><ahref="ch24s03.html">24.3. Barcode symbologies</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch24s03.html#id2595884">24.3.1. Numerical only barcode symbologies</a></span></dt><dt><spanclass="sect2"><ahref="ch24s03.html#id2595984">24.3.2. Alphanumerical barcode symbologies</a></span></dt><dt><spanclass="sect2"><ahref="ch24s03.html#id2596044">24.3.3. Which symbology should be used?</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch24s04.html">24.4. Features</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch24s04.html#id2596334">24.4.1. Sample application</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch24s05.html">24.5. Creating barcodes - quick start</a></span></dt><dt><spanclass="sect1"><ahref="ch24s06.html">24.6. Error handling</a></span></dt><dt><spanclass="sect1"><ahref="ch24s07.html">24.7. Generating barcodes on the command line</a></span></dt><dt><spanclass="sect1"><ahref="ch24s08.html">24.8. Format options for barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch24s08.html#id2596909">24.8.1. Adjusting the encodation process</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597037">24.8.2. Selecting output format</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597044">24.8.3. Writing barcodes to a file</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597234">24.8.4. Hiding the human readable text</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597265">24.8.5. Adjusting the module width</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597395">24.8.6. Setting vertical or horizontal layout</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597418">24.8.7. Adjusting height of bar code</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597385">24.8.8. Scaling of bar codes</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597465">24.8.9. Add frame around bar code</a></span></dt><dt><spanclass="sect2"><ahref="ch24s08.html#id2597509">24.8.10. Examples of adjusting the output</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch24s09.html">24.9. Short description of supported symbologies</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch24s09.html#id2597569">24.9.1. UPC A</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2597660">24.9.2. UPC E</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2597818">24.9.3. EAN 8</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2597973">24.9.4. EAN 13</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598038">24.9.5. EAN 128</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598150">24.9.6. Industrial 2 of 5</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598244">24.9.7. Interleaved 2 of 5</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598510">24.9.8. CODE 11 (USD 8)</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598581">24.9.9. CODE 39</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598798">24.9.10. CODE 39 Extended</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2598941">24.9.11. CODE 128</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2599111">24.9.12. CODABAR</a></span></dt><dt><spanclass="sect2"><ahref="ch24s09.html#id2599182">24.9.13. Bookland (ISBN)</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="ch25.html">25. PDF417 (2D-Barcode)</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="ch25.html#id2599362">25.1. Principle of PDF417 Barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch25.html#id2599518">25.1.1. PDF417 standard</a></span></dt><dt><spanclass="sect2"><ahref="ch25.html#id2599540">25.1.2. Data capacity</a></span></dt><dt><spanclass="sect2"><ahref="ch25.html#id2599627">25.1.3. Structure of PDF417 barcodes</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch25s02.html">25.2. Creating barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch25s02.html#id2599905">25.2.1. Introduction</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch25s03.html">25.3. Creating barcodes</a></span></dt><dt><spanclass="sect1"><ahref="ch25s04.html">25.4. Specifying the PDF417 parameters</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch25s04.html#id2600768">25.4.1. Specifying encoding and input data</a></span></dt><dt><spanclass="sect2"><ahref="ch25s04.html#id2601186">25.4.2. Encoder option: Adjusting the number of data columns</a></span></dt><dt><spanclass="sect2"><ahref="ch25s04.html#id2601209">25.4.3. Encoder option: Adjusting the error level</a></span></dt><dt><spanclass="sect2"><ahref="ch25s04.html#id2601957">25.4.4. Truncated PDF417</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch25s05.html">25.5. Adjusting the output</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch25s05.html#id2602136">25.5.1. Output format</a></span></dt><dt><spanclass="sect2"><ahref="ch25s05.html#id2602186">25.5.2. Summary of user settings for the backend</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch25s06.html">25.6. A template to create barcodes</a></span></dt><dt><spanclass="sect1"><ahref="ch25s07.html">25.7. Method reference</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch25s07.html#id2602322">25.7.1. Encoder methods</a></span></dt><dt><spanclass="sect2"><ahref="ch25s07.html#id2602572">25.7.2. Common backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch25s07.html#id2603037">25.7.3. Image backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch25s07.html#id2603084">25.7.4. Postscript backend methods</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch25s08.html">25.8. Example scripts</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch25s08.html#id2603211">25.8.1. Showing human readable text</a></span></dt><dt><spanclass="sect2"><ahref="ch25s08.html#id2603267">25.8.2. Altering colors</a></span></dt><dt><spanclass="sect2"><ahref="ch25s08.html#id2603338">25.8.3. Creating postscript output</a></span></dt><dt><spanclass="sect2"><ahref="ch25s08.html#id2603350">25.8.4. Manually selecting compaction schema</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="ch26.html">26. Datamatrix (2D-Barcode)</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="ch26.html#id2603444">26.1. Principle of Datamatrix Barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch26.html#id2603529">26.1.1. Summary of features offered in the library</a></span></dt><dt><spanclass="sect2"><ahref="ch26.html#id2603714">26.1.2. Limitation of the JpGraph Datamatrix implementation</a></span></dt><dt><spanclass="sect2"><ahref="ch26.html#id2603732">26.1.3. Datamatrix standard</a></span></dt><dt><spanclass="sect2"><ahref="ch26.html#id2603763">26.1.4. Structure of Data Matrix codes</a></span></dt><dt><spanclass="sect2"><ahref="ch26.html#sec.encodation-efficiency">26.1.5. Encodation efficiency</a></span></dt><dt><spanclass="sect2"><ahref="ch26.html#id2604233">26.1.6. More on ECC Datamatrix subsets</a></span></dt><dt><spanclass="sect2"><ahref="ch26.html#id2604289">26.1.7. Symbology Data capacity</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch26s02.html">26.2. Creating barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch26s02.html#id2605827">26.2.1. Getting started</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2606128">26.2.2. Error handling</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2606133">26.2.3. Encodation options</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2606704">26.2.4. Processing special input characters</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2607268">26.2.5. Creating different backends</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2607359">26.2.6. Generic backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2607382">26.2.7. Image backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2607457">26.2.8. Postscript backend format options</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2607560">26.2.9. A template to create barcodes</a></span></dt><dt><spanclass="sect2"><ahref="ch26s02.html#id2607586">26.2.10. Sample application</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch26s03.html">26.3. Example script</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch26s03.html#id2607662">26.3.1. Example 1 - Setting the shape</a></span></dt><dt><spanclass="sect2"><ahref="ch26s03.html#id2607759">26.3.2. Example 2 - Writing to a file</a></span></dt><dt><spanclass="sect2"><ahref="ch26s03.html#id2607790">26.3.3. Example 3 - Creating postscript output</a></span></dt><dt><spanclass="sect2"><ahref="ch26s03.html#id2607848">26.3.4. Example 4 - Changing background color</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="ch27.html">27. QR (2D-Barcode)</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="ch27.html#id2607928">27.1. Principle of QR Barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch27.html#id2608051">27.1.1. Summary of library features</a></span></dt><dt><spanclass="sect2"><ahref="ch27.html#id2608266">27.1.2. Limitation in the JpGraph QR implementation</a></span></dt><dt><spanclass="sect2"><ahref="ch27.html#id2608289">27.1.3. QR Standard</a></span></dt><dt><spanclass="sect2"><ahref="ch27.html#id2608327">27.1.4. Structure and capacity of QR barcodes</a></span></dt><dt><spanclass="sect2"><ahref="ch27.html#id2608334">27.1.5. QR versions and symbol size</a></span></dt><dt><spanclass="sect2"><ahref="ch27.html#id2616457">27.1.6. Error correction level</a></span></dt><dt><spanclass="sect2"><ahref="ch27.html#id2616507">27.1.7. Comparing the visual output with other QR-generating software</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch27s02.html">27.2. Creating barcodes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch27s02.html#id2616673">27.2.1. Getting started</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2616978">27.2.2. Error handling</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2617132">27.2.3. Creating an encoder</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2617978">27.2.4. Encodation of input data options</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618170">27.2.5. Reading input data from a file</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618220">27.2.6. Creating different backends</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618316">27.2.7. Generic backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618431">27.2.8. Image backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618458">27.2.9. Postscript backend methods</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618569">27.2.10. A template to create barcodes</a></span></dt><dt><spanclass="sect2"><ahref="ch27s02.html#id2618643">27.2.11. Sample application</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="ch27s03.html">27.3. Example scripts</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="ch27s03.html#id2618715">27.3.1. Example 1 - Store QR code to file</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2618745">27.3.2. Example 2 - Specified error correction level</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2618804">27.3.3. Example 3 - Manual specified encoding</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2618868">27.3.4. Example 4 - JPEG image format</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2618932">27.3.5. Example 5 - Multiple manual encoding</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2619008">27.3.6. Example 6 - Reading data from file</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2619074">27.3.7. Example 7 - Adjusting colors</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2619119">27.3.8. Example 8 - Setting error correction level</a></span></dt><dt><spanclass="sect2"><ahref="ch27s03.html#id2619201">27.3.9. Example 9 - Generating ASCII output</a></span></dt></dl></dd></dl></dd></dl></div></div>