|
A license is required for each computer this
software is installed on; |
NOTE: You must include the exclamation character (!) or the asterisk (*) as the start and stop of each barcode for the barcode to scan properly. This sample package of Code 3 9 bar code fonts should only be used for testing and evaluation purposes because it does not contain the letters P-Z, the numbers 6-9 and some fonts are missing the "-" character. In addition, only the "C" height fonts are provided for the Extended Code 39 fonts. If you order the Code 39 Font Advantage Package license, you will receive fully functional fonts with rights to use the font tools. To order, please visit the Barcode 39 Font Site. ORDER NOW.
Our Code 39 Font Advantage Package is more than just a few barcode fonts. This package contains several different Code 39 font versions in 6 different font formats. You also receive font tools, macros and source code to help you integrate the fonts into your application. Implementing barcode solutions with our fonts provides a high level of scalability with operating system, application and printer independence. Learn more about the quality of our fonts.
INDEX:
Code 39 Symbology Information |
Code 39 Font Advantage Package Features |
With this package you receive 20 different Code 39 fonts in 6 different font formats. You also receive the rights to use the font tools, macros and source code to help you integrate the fonts into your application. Details of the Font Advantage Package are as follows:
Code 39 Font Specifications and Font Name Descriptions |
The X dimension (X is the width of the narrow bar) of our Code 39 font is listed below for various point sizes. The narrow to wide ratio is 3:1 which is recommended by international standards.
Our Code 39 fonts have been specially designed to be able to produce dependable and scannable barcodes when printed at small point sizes. If you are printing barcodes that you want to be compatible with all barcode scanners, we suggest you print at 12 or more points. Printed with an HP Laserjet at 600 DPI, we have been able to dependably scan our Code 39 font printed at 6 points with the Symbol Cobra Laser Scanner and the Intermec Linear CCD scanner. In addition, the Intermec Sabre 1400 Linear Imager could read this font printed at only 4 points. Excluding the start and stop characters, you can achieve slightly more than 16 CPI print density when printing at 6 points which is about 4 mils.
Point Size |
Approximate X dimension * |
|
24 | .042 cm | 16 mils |
16 | .028 cm | 11 mils |
14 | .024 cm | 9.5 mils |
12 | .021 cm | 8 mils |
8 | .014 cm | 6 mils |
6 | .0105 cm | 4 mils |
* To print at a different X dimension, find the point size that has the X
dimension closest to what you need and use this formula to find the point
size you need to print the font at: |
Twenty different versions of the Code 39 barcode fonts are provided to support human readable versions and different width and height requirements. The last character in the Code 39 barcode font name determines the height of the barcode with the shortest being "a" and the tallest being "f". Because each single font can be printed at various point sizes, there are several combinations of heights and widths that can be produced. The length of any barcode can be determined by multiplying the X dimension by the number of characters and then by 16. For example, 10 characters at 12 points should be about 1.28" long because .008 * 10 * 16 = 1.28. The start and stop characters should be included in these calculations.
Font name of purchased version | Font name of eval version* | Font height at 12 points* |
Code 3 of 9 Fonts with text below the barcode: | ||
AdvHC39a | SAdHC39a | 1/8" (.125") or .3cm |
AdvHC39b | SAdHC39b | 1/4" (.25") or .6cm |
AdvHC39c | SAdHC39c | 13/32" (.4") or 1cm |
AdvHC39d | SAdHC39d | 1/2" (.5") or 1.5cm |
AdvHC39e | SAdHC39e | 7/8" (.88") or 2.2cm |
AdvHC39f | SAdHC39f | 1 5/16" (1.31") or 3.4cm |
Code 3 of 9 Fonts with no text below the barcode: | ||
AdvC39a | AdvC39a | 1/8" (.125") or .3cm |
AdvC39b | AdvC39b | 1/4" (.25") or .6cm |
AdvC39c | AdvC39c | 13/32" (.4") or 1cm |
AdvC39d | AdvC39d | 1/2" (.5") or 1.5cm |
AdvC39e | AdvC39e | 7/8" (.88") or 2.2cm |
AdvC39f | AdvC39f | 1 5/16" (1.31") or 3.4cm |
Extended Code 3 of 9 Fonts with text below the barcode: | ||
ExtHC39a | 1/8" (.125") or .3cm | |
ExtHC39b | 1/4" (.25") or .6cm | |
ExtHC39c | SEXTH39C | 13/32" (.4") or 1cm |
ExtHC39d | 1/2" (.5") or 1.5cm | |
ExtHC39e | 7/8" (.88") or 2.2cm | |
ExtHC39f | 1 5/16" (1.31") or 3.4cm | |
Extended Code 3 of 9 Fonts with no text below the barcode: | ||
ExtC39a | 1/8" (.125") or .3cm | |
ExtC39b | 1/4" (.25") or .6cm | |
ExtC39c | SEXTC39C | 13/32" (.4") or 1cm |
ExtC39d | 1/2" (.5") or 1.5cm | |
ExtC39e | 7/8" (.88") or 2.2cm | |
ExtC39f | 1 5/16" (1.31") or 3.4cm | |
* Measurements are approximate and were measured
when printed at 12 points which should work for most scanners. Measurements for Human Readable fonts
do not include the
text below. At 12 points, the X dimension is about 8 mils. To print at a
different height, find the font that has the height closest to what you need
and use this formula to find the point size you need to print the font at to
get that height: |
Font Installation Instructions |
NOTICE: When printing the barcode fonts at less than 12 points, a high quality printer with a 600 DPI or greater resolution should be used; it may also be necessary to reduce the print intensity if you have increased this in the past to a value greater than normal.
If you need to print barcodes smaller than 12 points with a 203 DPI printer, it is recommended you print at point sizes 4, 8 or 12 to create a high quality barcode. For a 300 DPI printer, it is recommended you print at point sizes 2.8, 5.5, 8 or above.
To install the TrueType fonts in Windows, run the INSTALL.EXE program or perform the following for manual installation:
To install the TrueType font on the Classic Macintosh (OS 7.1 - OS 9):
Font installation procedures for other operating systems are provided here
Extended Character Set Fonts and Information |
NOTE: For Code 3 of 9 extended characters to scan properly, you must first program your scanner to accept them.
The full 128 character ASCII character set can be printed (in accordance with ISO 646) with the Code 39 barcode using combinations of two symbol characters made up of one of the four Code 39 characters + $ % and / followed by one of the 26 Code 39 barcode alphabetic characters. We recommend you also consider using Code 128 or PDF417 for these purposes, if you intend to encode a large amount of extended characters, because Code 39 if very inefficient in extended mode and the barcodes can become quite long.
Extended Code 39 is useful if tabs, returns or lower case letters need to be encoded. There are two methods of implementing Extended Code 39, you may use our Extended Code 39 Font or you may print the characters with standard Code 39 using the Full ASCII Chart.
To create a barcode that scans in 1234 and then a return function, !1234$M! would need to be printed. These can be combined also, for example !12$I34$M! prints the barcode that scans 12, then a tab, 34 and then a return. Refer to the Full ASCII Chart for other codes. For these extended characters to scan properly, you must first program your scanner to accept them.
The IDAutomation Extended Code 39 font character set is listed below. We have created this font for the convenience of our users that have a need to print some of the extended characters as they are on the keyboard. The start & stop character for this font is the asterisk. This implementation, as a font, is not compatible with our font automation tools and it does have some other limitations. For example, to print a space, you must print the "~" character. Since the asterisk is still the start/stop character, you must print "/J" if you want to scan an actual asterisk. The characters %$/ and + cannot be scanned from this font either because they are control characters. To create a scannable "%" character, you would need to print "/E". In addition to the space character, several other characters cannot be printed from the keyboard, such as tabs and returns. You will need to use the full ASCII chart at the bottom of this page to encode these characters. For these extended characters to scan properly, you must first program your scanner to accept them.
The column, ExtC39 Character, lists the character that resides at the ASCII location which can be used to print the corresponding symbol. The column, Scans As, lists the character that the scanner will scan when it is in extended mode. The ASCII and Unicode columns designate the location, in either ASCII or Unicode, where the barcode symbol for the character resides.
ExtC39 Character |
Scans As | ASCII * | Unicode * | ExtC39 Character |
Scans As | ASCII * | Unicode * | |||
space | na | 0032 | 0020 | V | V | 0086 | 0056 | |||
! | ! | 0033 | 0021 | W | W | 0087 | 0057 | |||
" | " | 0034 | 0022 | X | X | 0088 | 0058 | |||
# | # | 0035 | 0023 | Y | Y | 0089 | 0059 | |||
$ | control | 0036 | 0024 | Z | Z | 0090 | 005A | |||
% | control | 0037 | 0025 | [ | [ | 0091 | 005B | |||
& | & | 0038 | 0026 | \ | \ | 0092 | 005C | |||
' | ' | 0039 | 0027 | ] | ] | 0093 | 005D | |||
( | ( | 0040 | 0028 | ^ | ^ | 0094 | 005E | |||
) | ) | 0041 | 0029 | _ | _ | 0095 | 005F | |||
* | Start / Stop | 0042 | 002A | ` | ` | 0096 | 0060 | |||
+ | control | 0043 | 002B | a | a | 0097 | 0061 | |||
, | , | 0044 | 002C | b | b | 0098 | 0062 | |||
- | - | 0045 | 002D | c | c | 0099 | 0063 | |||
. | . | 0046 | 002E | d | d | 0100 | 0064 | |||
/ | control | 0047 | 002F | e | e | 0101 | 0065 | |||
0 | 0 | 0048 | 0030 | f | f | 0102 | 0066 | |||
1 | 1 | 0049 | 0031 | g | g | 0103 | 0067 | |||
2 | 2 | 0050 | 0032 | h | h | 0104 | 0068 | |||
3 | 3 | 0051 | 0033 | i | i | 0105 | 0069 | |||
4 | 4 | 0052 | 0034 | j | j | 0106 | 006A | |||
5 | 5 | 0053 | 0035 | k | k | 0107 | 006B | |||
6 | 6 | 0054 | 0036 | l | l | 0108 | 006C | |||
7 | 7 | 0055 | 0037 | m | m | 0109 | 006D | |||
8 | 8 | 0056 | 0038 | n | n | 0110 | 006E | |||
9 | 9 | 0057 | 0039 | o | o | 0111 | 006F | |||
: | : | 0058 | 003A | p | p | 0112 | 0070 | |||
; | ; | 0059 | 003B | q | q | 0113 | 0071 | |||
< | < | 0060 | 003C | r | r | 0114 | 0072 | |||
= | = | 0061 | 003D | s | s | 0115 | 0073 | |||
> | > | 0062 | 003E | t | t | 0116 | 0074 | |||
? | ? | 0063 | 003F | u | u | 0117 | 0075 | |||
@ | @ | 0064 | 0040 | v | v | 0118 | 0076 | |||
A | A | 0065 | 0041 | w | w | 0119 | 0077 | |||
B | B | 0066 | 0042 | x | x | 0120 | 0078 | |||
C | C | 0067 | 0043 | y | y | 0121 | 0079 | |||
D | D | 0068 | 0044 | z | z | 0122 | 007A | |||
E | E | 0069 | 0045 | { | { | 0123 | 007B | |||
F | F | 0070 | 0046 | | | | | 0124 | 007C | |||
G | G | 0071 | 0047 | } | } | 0125 | 007D | |||
H | H | 0072 | 0048 | ~ | Space | 0126 | 007E | |||
I | I | 0073 | 0049 | |||||||
J | J | 0074 | 004A | |||||||
K | K | 0075 | 004B | |||||||
L | L | 0076 | 004C | |||||||
M | M | 0077 | 004D | |||||||
N | N | 0078 | 004E | |||||||
O | O | 0079 | 004F | |||||||
P | P | 0080 | 0050 | |||||||
Q | Q | 0081 | 0051 | |||||||
R | R | 0082 | 0052 | |||||||
S | S | 0083 | 0053 | |||||||
T | T | 0084 | 0054 | |||||||
U | U | 0085 | 0055 |
NOTE: For these extended characters to scan properly, you must first program your scanner to accept them.
The full 128 character ASCII character set can be printed in accordance with ISO 646. This may also be encoded in the Code 39 barcode font using combinations of two symbol characters made up of one of the four Code 39 characters (+ $ % / ) followed by one of the 26 Code 39 barcode alphabetic characters.
ASCII | Code 39 | ASCII | Code 39 | ASCII | Code 39 | ASCII | Code 39 | ASCII | Code 39 |
A | A | a | +A | 0 | 0 | ESC (Escape) | %A | SH (Start of Heading) | $A |
B | B | b | +B | 1 | 1 | FS (File Separator) | %B | SX (Start of Text) | $B |
C | C | c | +C | 2 | 2 | GS (Group Separator) | %C | EX (End of Text) | $C |
D | D | d | +D | 3 | 3 | RS (Record Separator) | %D | ET (End of Transmission) | $D |
E | E | e | +E | 4 | 4 | US (Unit Separator) | %E | EQ (Enquiry) | $E |
F | F | f | +F | 5 | 5 | ; | %F | AK (Acknowledge) | $F |
G | G | g | +G | 6 | 6 | < | %G | BL (Bell-Audible of Attention Signal) | $G |
H | H | h | +H | 7 | 7 | = | %H | BS (Backspace) | $H |
I | I | i | +I | 8 | 8 | > | %I | HT (Horizontal Tabulation) | $I |
J | J | j | +J | 9 | 9 | ? | %J | LF (Line Feed) | $J |
K | K | k | +K | ! | /A | [ | %K | VT (Vertical Tabulation) | $K |
L | L | l | +L | " | /B | \ | %L | FF (Form Feed) | $L |
M | M | m | +M | # | /C | ] | %M | CR (Carriage Return) | $M |
N | N | n | +N | $ | /D | ^ | %N | SO (Shift Out) | $N |
O | O | o | +O | % | /E | _ | %O | SI (Shift In) | $O |
P | P | p | +P | & | /F | { | %P | DL (Data Link Escape) | $P |
Q | Q | q | +Q | ' | /G | | | %Q | D1 (Device Control 1-XON) | $Q |
R | R | r | +R | ( | /H | } | %R | D2 (Device Control 2) | $R |
S | S | s | +S | ) | /I | ~ | %S | D3 (Device Control 3-XOFF) | $S |
T | T | t | +T | * | /J | DEL | %T | D4 (Device Control 4) | $T |
U | U | u | +U | + | /K | NU (Null) | %U | NK (Negative Acknowledge) | $U |
V | V | v | +V | , | /L | @ | %V | SY (Synchronous Idle) | $V |
W | W | w | +W | - | /M | ` | %W | EB (End of Transmission Block) | $W |
X | X | x | +X | . | /N |
SP (= or ~ in our fonts) |
SP |
CN (Cancel) | $X |
Y | Y | y | +Y | / | /O | EM (End of Medium) | $Y | ||
Z | Z | z | +Z | : | /Z | SB (Substitute) | $Z |
Copyright © 1999- 2003 IDAutomation.com, Inc. All trademarks are the property of their respective owners.