ch24s02.html 4.17 KB
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>How does linear barcodes work?</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="ch24.html" title="Chapter 24. Linear Barcodes (One Dimensional Barcodes)"></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">How does linear barcodes work?</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center">Chapter 24. Linear Barcodes (One Dimensional Barcodes)</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="sect1" title="How does linear barcodes work?"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2595788"></a>How does linear barcodes work?</h2></div></div></div>
            
            <p>Linear barcodes are created by translating the supported characters that should be
                displayed into combination of narrow and wide bars which are combined into a
                barcode. To identify the start and end of a barcode special "guard" patterns are
                used to indicate to the scanner that the barcode starts and also identify what type
                of symbology is used.</p>
            <p>To illustrate this <a class="xref" href="ch24s02.html#fig.explaining-barcode" title="Figure 24.1. Understanding linear barcodes. Example with Code 25 symbology">Figure 24.1. Understanding linear barcodes. Example with Code 25 symbology</a> shows an enlarged
                and amended barcode thats uses the Code 25 symbology and encodes the numeric string
                "123". In order to illustrate the different parts we have colored the start and stop
                pattern and the three digits to make it clear how it is encoded.</p>
            <p>
                </p><div class="figure"><a name="fig.explaining-barcode"></a><p class="title"><b>Figure 24.1. Understanding linear barcodes. Example with Code 25 symbology</b></p><div class="figure-contents">
                    
                    <div class="mediaobject"><img src="images/barcode-explained-1.png" alt="Understanding linear barcodes. Example with Code 25 symbology"></div>
                </div></div><p><br class="figure-break">
            </p>
            <p>We have chosen to illustrate the principle with the code 25 symbology since it is
                easy to understand. Each character is encoded with 5 black elements with spaces in
                between, 2 wide and three narrow elements, hence the name 2 of 5 (or 25). The width
                of the thinnest element is also known as the module width. Other symbologies have
                more complicated patterns to achieve higher density (more encoded characters in a
                given width) but the principle still stands.</p>
            <p>The typical scanner sends out light which is reflected and is them measured as the
                scanner swipes from left to right. The relative size of the black and white areas
                are measured and translated back to a the encoded data.</p>
            <p>The human readable string, usually at the bottom of the barcode is strictly
                speaking not a part of the barcode. It is only there to help a human reader
                interpret the barcode.</p>
            <p>Some barcode symbologies also add a check digit at the end of the data. This check
                digit (or digits) is used to verify that the interpretated data has been read
                correctly.</p>
        </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"><a accesskey="u" href="ch24.html">Up</a></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>