![]() |
Information on ABC fonts |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
The latest version of this file can be viewed on the ABCfont.com web site by clicking here
The font you downloaded is a demonstation font. Some characters are disbled. Details on how to purchase a fully working font may be found on the ABCfont web site
Details of scanners capable of reading this 'Code 39' font may be found on the BarcodeMan web site
This text relates to the following ABC (Altek Barcode) TrueType fonts...
Filename | Fontname | Description | |||
ABC39120.TTF | ABC C39 Tall | Tall Barcode without text | |||
ABC39130.TTF | ABC C39 Medium | Medium height barcode without text | |||
ABC39140.TTF | ABC C39 Regular/Short | Short/Regular sized barcode without text | |||
ABC39170.TTF | ABC C39 Tall Text | Tall Barcode with text | |||
ABC39180.TTF | ABC C39 Medium Text | Medium height barcode with text | |||
ABC39190.TTF | ABC C39 Regular/Short Text | Short/Regular sized barcode with text | |||
All fonts may be used for the 'Regular Code 39' or 'Extended Code 39' barcode symbologies |
If you have a font where the last letter of the filename is X (example ABC3912X) then the font is a demo, restricted use, evaluation copy only. Some barcode characters have been removed from the font and the fontname will have an x character after the ABC (example ABCx C39 Tall). These demo fonts may be removed from your system in favour of 'full copy' fonts listed above.
The fonts are suitable for use with a computer running any version of the Microsoft Windows operating system.
All enquiries related to this font should be directed to...
Mailing Address: | Altek Instruments Ltd |
18 Fisher Close | |
Walton-on-Thames, UK | |
KT12 5PN | |
  | |
Email: | Click here to email |
Fax (International): | +44 193 222 7279 |
Fax (from UK only): | 01932 227279 |
Phone (International): | +44 193 223 2411 |
Phone (from UK only): | 01932 232411 |
Timezone: | GMT |
Web site: | www.ABCfont.com |
The fonts to which this text refers and all associated files including this one are copyright material. All rights are reserved by the copyright owner. The fonts and other files may not be distributed, copied or installed on a computer system other than as defined in a license agreement between a licensee and Altek Instruments Ltd, UK.
Each barcode font is installed in the same way as a regular text font. Procedures vary slightly from system to system. You should refer to your Windows documentation or Windows Help file. If you are installing this font as a replacement or upgrade for an earlier version of the same font name or file name you should first uninstall the existing font.
Warning: DO NOT attempt to install or remove a font from your system by directly copying a file to or deleting a file from the C:/Windows/Fonts directory. DO NOT attempt to install (or remove) a font from a remote machine across a network by direct file copying or deleting. Follow the procedures given here.
In case of difficulty contact our Support Desk at ABCfont.com by phone or email (contact details can always be found on our web site).
Most Windows users may follow this route to install a font...
  | Font installation procedure | ||||||||
1 | Click the Start button at the bottom left corner of screen. | ||||||||
2 | Select Settings then Control Panel, | ||||||||
3 | Click the 'Fonts' icon, | ||||||||
4 | Click File from the menu heading | ||||||||
5 | Select 'Install new font...' | ||||||||
6 | Select your CD drive from the 'Drives' pulldown menu | ||||||||
7 | Make sure the box 'Copy fonts to Fonts folder' is checked | ||||||||
8 | Select the font files you wish to install (or click Select All) | ||||||||
9 | Click Ok | ||||||||
10 | Your new fonts can now be selected in your Application Program. | ||||||||
Note: Some versions of Windows require the computer to be rebooted after stage 9 |
  | Font un-install procedure | ||||||
1 | Click the Start button at the bottom left corner of screen. | ||||||
2 | Select Settings then Control Panel, | ||||||
3 | Click the 'Fonts' icon, | ||||||
4 | Select the font or fonts to be uninstalled | ||||||
4 | Click File from the menu heading | ||||||
5 | Select 'Delete' | ||||||
6 | Confirm deletion by clicking 'yes' | ||||||
7 | Your font has now been removed | ||||||
Note: Some versions of Windows require the computer to be rebooted after stage 6 |
Documents using these fonts will display and print correctly only if the font is installed on the machine used for viewing or printing (or your Application Program supports 'font embedding- See below)'. If a document using a particular font is loaded onto a computer system where that font is not installed the Application Program will usually substitute an alternative font. This will probably be a regular text font, typically Courier or Arial. Copying the barcode font to another machine to view the document is not permitted unless that machine is covered by your existing license or an additional license is purchased. Please contact us at ABCfont if you have any questions relating to use or need help with any other license issues.
Altek have taken a policy decision to permit font embedding where the application supports it. Our fonts are enabled for 'read only font embedding' which enables viewing and printing of documents containing a font even if the font is not installed on the computer. However it will not be possible to edit the document unless the font is actually installed on the computer.
The Code 39 barcode character set consists of 43 regular characters plus an additional character used as a start and stop character.
The regular Code 39 barcode character set |
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ - . $ / + % SPACE |
Notice that the alphabetic characters are all upper case and that the number of symbols available is limited to a subset of those available in the full ASCII set. If you wish to use lower case letters or other ASCII characters then 'Extended Code 39' must be used (see later).
In any 'Code 39' barcode the start/stop character must always be present as the first and last character in the barcode character string. If they are not present the barcode scanner will not be able to recognise the barcode.
The start/stop character is generally represented in the human readable text as the * character.
In this font the 43 regular barcode patterns are mapped to the expected ASCII/ANSI characters. The start/stop bar pattern is mapped to the * (star/asterisk) character.
The 'space' character is mapped to the _ (underscore) character. This is to avoid the problem where many Windows applications do not use the space character from the font but generate their own internal spacing. If you need to encode the 'space' character in a barcode you should use the underscore character.
All invalid barcode characters produce a 'box' character on the screen. This is an easily recognised method to alert you to the use of an invalid barcode character.
If your applications program includes the ability to justify text (most word processors) it should be disabled for the barcode text. Otherwise the application may insert extra space between the bars which is likely to result in bad scanning performance.
The 'Extended Code 39' format enables you to encode all the 128 ASCII characters but the cost is a barcode of increased length. For this reason barcode systems employing 'Code 39' are often designed to use just the regular character set. This is clearly a compromise but one that is acceptable in most situations. However if you have a special application need that necessitates use of the whole ASCII set then 'Extended Code 39' must be used. Note that Barcode Scanners cannot differentiate automatically between regular 'Code 39' and 'Extended Code 39'. The scanner has to be programmed to decode either Regular or Extended versions. Therefore it is not possible to mix regular and extended 'Code 39' in any one application without some thought and planning.
'Extended Code 39' obtains the additional characters by combining two regular 'Code 39' characters. A suitably programmed barcode scanner interprets the character pair as a single ASCII character. The table at the end of this file lists the pairs required to encode the whole 128 ASCII character set.
For example if you wished to encode the ASCII BEL character you would use the $G pair. The barcode scanner will interpret $G as a BEL if it has been pre-programmed to read 'Extended Code 39'.
Many characters retain their original encoding- SPACE, all numerics and all Capital Alpha characters.
Lower case Alpha, control and most symbol characters MUST be encoded.
The 4 characters % $ / + NEED not be encoded UNLESS they are followed by an alphabetic character. However it is better to encode these characters to avoid potential errors in decoding where subsequent editing of the character field might produce an ambiguous combination.
If the 4 characters % $ / + can be GUARANTEED always to be 'double character encoded' then the barcode application can be optimised for both barcode length and the ability to encode all the ASCII character set providing the Barcode Scanner is set to recognise 'Extended Code 39'.
Most barcode fonts will produce satisfactory barcodes providing the barcode is printed large enough. Altek barcode fonts are better. Altek fonts use proprietary information to include a factor designed to compensate for the barwidth errors introduced by the physical printing process.
These techniques have been developed over a period exceeding 15 years experience in the barcode printing field. The result is a font that will print reliably at sizes smaller than most other fonts using the same paper stock and printing process. This can provide a useful increase in the density of information in the barcode.
The minimum barcode size will depend on many factors and may have to be determined ultimately by experimentation if you wish to achieve the maximum possible data density. The paper, ink, printing process and of course the barcode scanner resolution all have to be considered.
Using this font with a 300 dpi inkjet or laser printer and good quality paper you should be able to achieve consistent barcodes printed at a density of up to about 10 characters per inch (0.4 chars per mm) and this will be achieved by selecting a 12 point font size. Under good conditions it may be possible to print smaller. However few barcode scanners will be capable of reading such ultra high density barcodes. Below 12 points a 300 dpi printer will suffer from aliasing problems and sometimes smaller sizes give better results than larger. In tests we found 7 and 9 point sized barcodes were better than 8 and 10 point sizes. We found 7 point barcodes to be about the smallest to print clearly and this is beyond the resolution range of most barcode scanners.
Most applications do not need such high densities and it is good practice to print at larger sizes so any barwidth errors introduced by the printing process are minimised. A good size to aim for is about 24-26 points. Many barcode scanners of the CCD type have a maximum barcode width of about 2.3 inches (60mm) so it is a good rule of thumb to print up to this width but not beyond it. Particularly if you do not know how the barcode will be scanned. The following table shows the approximate barcode size alongside the selected point size. The suggested optimum size barcode for regular work is 24 or 26 points.
Point size |
Characters per inch |
Width of 10 characters |
Bar Height (Tall) ABC39120 ABC39170 |
Bar Height (Medium) ABC39130 ABC39180 |
Bar Height (Regular) ABC39140 ABC39190 |
Category | ||||
12 | 10 | 1" | 25mm | 0.65" | 6mm | 0.32" | 8mm | 0.16" | 4mm | High density |
14 | 8.7 | 1.15" | 29mm | 0.8" | 20mm | 0.4" | 10mm | 0.2" | 5mm | High density |
16 | 7.7 | 1.3" | 33mm | 0.9" | 22mm | 0.44" | 11mm | 0.22" | 5.5mm | Compact |
18 | 6.7 | 1.5" | 37mm | 1.0" | 25.4mm | 0.5" | 12mm | 0.25" | 6mm | Compact |
20 | 6.2 | 1.6" | 40mm | 1.1" | 28mm | 0.56" | 14mm | 0.28" | 7mm | Medium |
24 | 5.1 | 1.95" | 49mm | 1.4" | 36mm | 0.7" | 18mm | 0.35" | 9mm | Medium |
28 | 4.4 | 2.25" | 57mm | 1.6" | 40mm | 0.8" | 20mm | 0.4" | 10mm | Medium |
32 | 3.9 | 2.55" | 65mm | 1.7" | 44mm | 0.86" | 22mm | 0.43" | 11mm | Large |
36 | 3.5 | 2.85" | 73mm | 2.0" | 56mm | 1.0" | 26mm | 0.5" | 13mm | Large |
Barcode fonts need to be printed with a certain minimum contrast between the bars and spaces. This is best achieved by printing in black ink on a white background. Other color combinations may be suitable particularly if the bars are printed in dark colors towards the blue end of the spectrum and the background is a light color towards the red end of the spectrum. More information and examples of good and bad color combinations may be found on our web site.
Altek Instruments maintains a number of web sites containing much useful information about barcode identification and showing our range of barcode and auto ID related products.
Useful web sites |
http://www.ABCfont.com |
http://www.barcodeman.com |
http://www.barcodemill.com |
Trademarks mentioned in this text are acknowledged
To produce this ASCII Character |
Use these Barcode Characters |
NUL | %U |
SOH | $A |
STX | $B |
ETX | $C |
EOT | $D |
ENQ | $E |
ACK | $F |
BEL | $G |
BS | $H |
HT | $I |
LF | $J |
VT | $K |
FF | $L |
CR | $M |
SO | $N |
SI | $O |
DLE | $P |
DC1 | $Q |
DC2 | $R |
DC3 | $S |
DC4 | $T |
NAK | $U |
SYN | $V |
ETB | $W |
CAN | $X |
EM | $Y |
SUB | $Z |
ESC | %A |
FS | %B |
GS | %C |
RS | %D |
US | %E |
SPACE | SPACE |
! | /A |
" | /B |
# | /C |
$ | /D |
% | /E |
& | /F |
' | /G |
( | /H |
) | /I |
* | /J |
+ | /K |
, | /L |
- | /M better to use - |
. | /N better to use . |
/ | /O |
0 | /P better to use 0 |
1 | /Q better to use 1 |
2 | /R better to use 2 |
3 | /S better to use 3 |
4 | /T better to use 4 |
5 | /U better to use 5 |
6 | /V better to use 6 |
7 | /W better to use 7 |
8 | /X better to use 8 |
9 | /Y better to use 9 |
: | /Z |
; | %F |
%G | |
= | %H |
> | %I |
? | %J |
@ | %V |
A | A |
B | B |
C | C |
D | D |
E | E |
F | F |
G | G |
H | H |
I | I |
J | J |
K | K |
L | L |
M | M |
N | N |
O | O |
P | P |
Q | Q |
R | R |
S | S |
T | T |
U | U |
V | V |
W | W |
X | X |
Y | Y |
Z | Z |
[ | %K |
\ | %L |
] | %M |
^ | %N |
_ | %O |
` | %W |
a | +A |
b | +B |
c | +C |
d | +D |
e | +E |
f | +F |
g | +G |
h | +H |
i | +I |
j | +J |
k | +K |
l | +L |
m | +M |
n | +N |
o | +O |
p | +P |
q | +Q |
r | +R |
s | +S |
t | +T |
u | +U |
v | +V |
w | +W |
x | +X |
y | +Y |
z | +Z |
{ | %P |
| | %Q |
} | %R |
~ | %S |
DEL | %T |
Top Home | © 2003, Altek Instruments Ltd UK |
Last updated Wednesday 26th February 2003. | ABCfont is a trademark of Altek Instruments Ltd, Walton-Thames, UK |