         Abri Technologies - www.abri.com
Barcode 39 TTF Windows fonts and internet Barcode39.php
=======================================================

These instructions include the following sections:

1.0 Introduction
2.0 Barcode Fonts
  2.1 Additional Font Information
  2.2 Compact label printers
3.0 Internet Barcode39.PHP code
  3.1 Barcode39.php demo
  3.2 Using Barcode39.php script
  3.3 System requirements
4.0 License Agreement and Disclaimer

1.0 Introduction
================

* Pricing and ordering info is found on the www.abri.com website.

Abri's Barcode 39 fonts are precision fonts that will improve your
application barcode scanning accuracy and speed. You are provided with
a set of 6 Barcode 39 fonts, standard width, narrow, and wide and then
again the same three with alphanumeric characters underneath the
codes.

Barcode39.php script is included so you can easily generate crisp
online Barcode39 png image that can be included in your webpages.

Please read the license agreement and disclaimer at end of this document.

2.0 Abri Barcode fonts:
=======================

If this is the demo copy of Abri's Barcode39 set you can use it
for testing purposes. The only difference is that the letters
A B R I and digitS 0 6 are replaced by the "-" character.

Barcode fonts are easy to use. You simply install them into your windows
system fonts, print the characters you want using the barcode fonts and
scan them back with a barcode scanner. The scanner then returns the
character codes that were represented by the barcodes.

Barcode scanners can be obtained from a variety of sources. One source that
we found having a reasonable price is:
Bar Code Discount Warehouse, North Royalton, OH, USA (216)582-1144,
http://www.bcdw.com/.

2.1 Additional Font Information:
----------------------------
1) Code39 CHARACTER SET: is made up of the upper case alphabet characters
A B C ..... X Y Z, numeric digits 0 1 2 3 4 5 6 7 8 9 and the characters
- + * $ /. You cannot simply use lower case alphabet characters. They will
not generate any bar code.

1b) Code39 ASCII 128 CHARACTER SET - INCLUDING LOWER CASE:

Code39 was designed for ease of use with only the upper alpha
characters. But it is possible to implement full 128 Ascii characters
by preceding the extra characters with one of the $ + % / characters
and using specially programmed scanners. The table below gives the
required character combinations. The resultant barcode is longer
and is not as reliable.

ASCII 128 VALUES AND THEIR CODE 39 EQUIVALENTS
0  NUL %U         32 SP SPACE     64 @ %V          96 ` %W
1  SOU $A         33 ! /A         65 A A           97 a +A
2  STX $B         34 " /B         66 B B           96 b +B
3  ETX $C         35 # /C         67 C C           99 c +C
4  EOT $D         36 $ /D         68 D D          100 d +D
5  ENQ SE         37 % /E         69 E E          101 e +E
6  ACK $F         38 & /F         70 F F          102 f +F
7   BB $G         39 ' /G         71 G G          103 g +G
8   BS $H         40 ( /H         72 H H          104 h +H
9   HT $I         41 ) /I         73 I I          105 i +I
10  LF SJ         42 * /J         74 J J          106 j +J
11  VT $K         43 + /K         75 K K          107 k +K
12  FF $L         44 . /L         76 I L          106 l +L
13  CR $M         45 - -          77 M M          109 m +M
14  SO $N         46 . .          78 N N          110 n +N
15  SI $O         47 / /O         79 0 0          111 o +0
16 DLE $P         48 0  0         80 P P          112 p +P
17 DC1 $Q         49 1  1         81 Q Q          113 q +Q
18 OC2 $R         50 2  2         82 R R          114 r +R
19 DC3 $S         51 3  3         83 S S          115 s +S
20 DC4 $T         52 4  4         84 T T          116 t +T
21 NAK $U         53 S  5         85 U U          117 u +U
22 SYN $V         S4 6  6         66 V V          118 v +V
23 ETB $W         55 7  7         87 W W          119 w +W
24 CAN $X         56 8  8         88 X X          120 x +X
25  EM SY         57 9  9         89 Y Y          121 y +Y
26 SUB $Z         58 : /Z         90 Z Z          122 z +Z
27 ESC %A         59 ; %F         91 [ %K         123 { %P
28  FS %B         60 < %G         92 \ %L         124 | %Q
29  GS %C         61 = %H         93 ] %M         125 } %R
30  RS %D         62 > %I         94 ^ %N         126 ~ %S
31  US %E         63 ? %J         95 _ %0         127 DEL %T, %X, %Y,%Z         

2) FONT SIZE & ACCURACY: Experiment with font size, paper quality, print
device type and your scanner reading ability for your application. If the
printout is by a dot matrix printer you may need to select a larger font
size than for example if it was printed by a laser printer. Most scanners
can read even fuzzy barcode if it is large enough.

3) '_' SPACE CHARACTER SUBSTITUTION: Most editors will create their own
space character and not use any font code for it. Hence if you print out
the standard space character it may not print out as a barcode. For
this reason you cannot use the space character to generate the
corresponding bar code. Abri has substituted the underscore '_' character
(asci code 95) to generate the space code. I.e. when you want the space
character just enter the underscore character instead.

4) START/STOP CHARACTER: Your scanner's internal logic looks for the start
and stop character '*'. Hence it cannot be used in the code you print. For
example if you want the scanner to scan in the sequence A0123B/F9 you would
print it as *A0123B/F9*

5) OPTIONAL CHECK CHARACTER: Code 39 can also use an optional check
character for accuracy. Further details about it and other intricacies can
be found on HP website: http://www.hp.com/hp-comp/3.0/bcmo/misc/code_39.html

7) CABLE CONNECTION METHODS: Barcode scanners can be interfaced in various
ways - parallel port, serial port or keyboard "wedge" (don't know why it is
called a wedge). The simplest and common method is to connect it between
the keyboard and the computer with a Y connector that usually comes with
the the scanner when ordered with the keyboard option.
When the scanner detects characters it simply sends them as if they were
typed on the keyboard.

8) RETURN CHARACTER: Your scanner commonly sends the return
character (asci 13) at end of transmission.

A handy sample FoxPro routine, "scan.prg", for reading scanner
characters into your program is included with the registered
version of Abri Bar Code 39 fonts.

2.2 Compact label printers
--------------------------
With small thermal label printers it is often possible to improve 
barcode print quality. For example the "Dymo LabelWriter 400" has a 
selection Advanced/PrinterFeatures/PrintQuality: "Barcodes and 
Graphics" instead of using "TextOnly" which may not be as sharp.

3.0 Internet Barcode39.PHP code
===============================

Registered (licensed) Abri Barcode 39 now includes internet PHP
Barcode39.php script to generate crisp online Barcode39 png image that
can be easily included in your webpages.

3.1 Barcode39.php demo
----------------------

If this is the demo copy you can easily test Barcode39 image creation on
your website by including the following image code into your html script.
<img src="http://www.abri.com/barcode39-demo.php?bccode=*123BCD456*&alpha=1">

The above code in your webpage code will generate a crisp, clear Barcode39
image for the *123BCD456* characters with alphanumeric characters
shown below the barcode. To show only the barcode set alpha=0 or just
eliminate the &alpha=1 part.

You can also just put the URL code http://www.abri.com/barcode39-demo.php?bccode=*123BCD456*&alpha=1
URL code right into your browser to view the barcode image.

NOTE: The barcode39-demo.php demo script excludes the '0' and 'A'
characters and substitutes the space character.

3.2 Using Barcode39.php script
------------------------------

The script is easy to use. You simply include html image
source code in your webpage code like
<img src="mypath/barcode39.php?bccode=*123BCD456*&alpha=1">
where mypath/barcode39.php is the location of the script

The included Barcode39.php script can be adjusted for barcode image 
height ($BCheight), barcode foreground ($forecolor) and background 
($bg) color and image width multiplier ($WM).

Note: Barcode39.php generates barcode image using distinct pixels. This
means that you can only generate barcode vertical bars in multiple
number of pixels. The thinest barcode bar is one pixel wide which is
sufficient for scanners when the page is printed normally. You can
double the barcode width by changing the $WM script variable to 2.

Remember to include the beginning and ending '*' for your barcode
string in the script arguments (see above.)

3.3 System requirements
-----------------------

Your web server requires
B) PHP scripting capability - version 3 or greater.
C) GD library (version greater than 1.6) - typically included on web servers.
The GD library is available for free download at http://www.boutell.com/gd/

4.0 License Agreement and Disclaimer
====================================

ROYALTY FREE DISTRIBUTABLE LICENSE:

Distributable royalty free license entitles you, the original
purchaser to royalty free distribution of Abri barcode fonts and the
font PHP script to end users for use with your own legitimate software
application. Custom software or software developed for a single client
requires a license for the client in each case. Purchasers with more
than one programmer/developer require a license for each
programmer/developer who is actually writing the part of the code for
including the Abri barcode fonts in the software.

You cannot have any intention of distributing or encouraging copying
of Abri barcode fonts for free or for gain of any type.

SITE LICENSES:
Available for a location or institution without the royalty free privilege.
Please contact us for licensing.

DISCLAIMER:
Abri barcode fonts and font scripts are supplied as is without
warranty of any kind. Abri Technologies disclaims all warranties,
expressed or implied, including, without limitation, the warranties of
merchantability and of fitness for any purpose. Abri Technologies
assumes no liability for damages, direct or consequential, which may
result from the use of Abri barcode fonts.

All rights not expressly granted here are reserved to Abri Technologies.
