This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
2011-05-28 19:51:52 +10:00

16 lines
14 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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