README.md
HP A799 Minidriver Installation File for Windows XP and Vista

0. The .ZIP file should contain
A799.DLL
8 distinct .GPD files
OEMSETUP.INF
README.TXT [This document]
[Other test files may be included]

1. Unzip the file *.ZIP file to a directory. Preserve the directory
structure of the zipped files.
2. Install this driver by double clicking on 'Add Printer' from the
Printers folder.
3. Advance to the installation wizard screen that shows a list of
Manufacturers and a list of Printers. Click the 'Have Disk' button.
4. Fill in the path to the files you created in Step 1 in the box
below the caption 'Copy manufacturer's files from:' and hit return.
5. Choose 'HP A799 Nocut','HP A799 Partial', 'HP A799 CD1 Nocut',
'HP A799 CD1 Partial', 'HP A799 CD2 Nocut', 'HP A799 CD2 Partial',
'HP A799 COMP Nocut', or 'HP A799 COMP Partial'. The 'CD' versions
generate a pulse to cash drawer 1 or 2 after each document; the 'COMP'
versions do not send the reset (0x1B 0x40) command at the start of
every document;

Notes: If you attempt to print a test page, it won't look too good. If
you get anything recognizable, take it as a sign that the
installation was a success.

The A799 driver contains a special "Control" font that has some
of its characters mapped onto particular commands, as follows:

'A' - Hex 41 - Dec 65 - Open cash drawer 1
'B' - Hex 42 - Dec 66 - Open cash drawer 2
'C' - Hex 43 - Dec 67 - Full knife cut
'D' - Hex 44 - Dec 68 - Partial knife cut
'E' - Hex 45 - Dec 69 - Feed past knife or tearbar
'F' - Hex 46 - Dec 70 - Feed paper 1/2 inch
'G' - Hex 47 - Dec 71 - Beep
'H' - Hex 48 - Dec 72 - (Set active and) print logo 1

These characters work best placed on a separate line. They
will occupy the same amount of vertical space as a visible
character. This height has been taken into account in the
feed commands (E and F).

Exceptions

1. There is extra space below a line of double high text.

2. Barcodes must be preceded by a '!' and followed by a '#' to print
correctly. The '!' and '#' will not print as part of the barcode
data, but are needed by the minidriver to build the barcode
command that gets sent to the printer. The '!' and '#' must be
in the same font and size as the barcode you wish to print.