Transact Windows Driver Install Manual RevG
Transact Windows Driver Install Manual RevG
Printers
This page intentionally left blank
Change History
TransAct cannot guarantee that changes in software and equipment made by other manufacturers,
and referred to in this publication, do not affect the applicability of information in this
publication.
Copyright
© 2008 TransAct Technologies, Inc. All rights reserved.
Revision Level G
June 2012
Printed in USA
Trademarks
Some of the product names mentioned herein are used for identification purposes only and may
be trademarks and/or registered trademarks of their respective companies.
BANKjet, 50Plus, Insta-Load, Ithaca, "Made to Order. Built to Last", Magnetec, PcOS, POSjet,
PowerPocket and TransAct are registered trademarks and Epic 950, Flex-Zone, imPort, ithaColor,
iTherm, KITCHENjet, Momentum, QDT and TicketBurst are trademarks of TransAct
Technologies, Inc.
Emulation Mode
USB Interface
USB Disconnect
No
When Offline
Now you are ready to add your Transact printer to the host PC.
Choosing No, not this time is appropriate as the driver will be copied from the install media /
location. If the found new hardware wizard does not appear then use the add a printer method
shown in section 2.3
Choose install from a list or specific location on the next screen; this will speed up Windows
searching:
On the next screen choose Don’t search to positively direct Windows to the driver that you wish
to install:
The next screen will show the default printer name, click next, and a file progress screen will
track the installation. (Windows 2000 and test releases on Win XP will show an unsigned driver
warning – click continue anyway). You should then arrive at the completion screen, hit Finish:
Select “Local printer attached to this computer.” Uncheck the “Automatically detect and
install my Plug and Play printer” option. Click on the “Next” button.
If this is the first time a particular printer model driver is being added to the PC, on the next
screen click the “Have Disk…” button and locate the INF file of the Windows driver for your
Transact printer.
Select the “Keep existing driver (recommended)” option (if not upgrading the driver). Click on
the “Next” button.
On the next two screens, choose if you want to share the printer and print a test page. On the
“Completing Add Printer Wizard” screen, click on the “Finish” button to complete adding the
printer. The printer can print the standard Windows test page if you chose to print a test page.
That page contains a Windows logo and some text.
Note: For printers configured at small widths, such as 304 pixels, the test page prints only the
Windows logo symbol with no following text.
In addition, applications can also call GetPrinterData() with the appropriate parameters to obtain
raw status data reported by the printer. Please refer to the Ithaca Printer Windows Driver API
document for the complete API.
LM uses the Periodic Status Back (PSB) feature in newer Transact printers for advanced printer
status monitoring if the printer firmware supports PSB. See Table 1 for the minimum firmware
revisions with built-in PSB support. If the printer’s PSB feature is enabled by the LM, it
automatically reports its status back to the host PC at specified intervals. The LM can then
update Windows print spooler or applications via Windows driver API accordingly. If the printer
does not support PSB, the LM can be configured to poll printer status. However, if the printer is
in error conditions such that it can no longer accept print data or commands from the host PC,
LM will not be able to detect the error using polling. Polling could also decrease the printer’s
performance as polling and print data compete for bandwidth.
3.2. Configuration Parameters
The language monitor uses 2 parameters that are shared among all Transact Windows Printer
Drivers installed on this PC and also holds the default values for per-printer parameters that are
used up to the time that at least one of these is changed. The interface to view and set these values
is shown next:
OFF LM is inactive and does not monitor printer status. Any PSB status received from the
printer by the host PC is not processed.
This is the default setting.
AUTO If printer’s firmware supports PSB, LM will enable PSB and monitor the status
received from the printer.
If the printer does not support PSB, LM will not monitor its status.
ENABLE If printer’s firmware supports PSB, LM will enable PSB and monitor the status
received from the printer.
If the printer does not support PSB, LM will monitor its status using polling.
TransactStatusInterval
Defaults for per-printer properties (held along with the Status Back and Interval values)
These 3 edit boxes accept text in the format described by the Input heading
Text Edit Boxes
and provide the following three printer control actions:
Start of Doc Sends the held text to the printer before document printing starts
Start of Page Sends the held text to the printer before starting to print each document page
Skip 1st Page If YES then the first page’s Start of Page text is not sent, thus effectively
Commands acting as end page add added text if there are 2 or more pages.
End of Doc Sends the held text to the printer after completing the last document page
Sends the specified number of line feeds after finishing printing. The
EndDoc Line Feeds
maximum value is limited to 10000.
EOD Knife Cut If YES sends a knife cut command after finishing printing and feeding lines.
If the printer model has the cash drawer feature, a YES will send an open
Fire Cash cash drawer command after finishing printing and optional line feeds and cut.
Drawer1,2 A selection of FALSE will not disable the cash drawer selection in the per-
printer properties GUI.
Table 3 Language Monitor Configuration Parameters
Click on the “Apply” or “OK” button for your changes to take effect. The printer driver will
restart the Windows print spooler to use the new configurations. Active print jobs might be
disrupted briefly.
The “Apply” button saves the settings and the window remains active, while the “OK” button
saves the settings and exits the window.
You will be asked to confirm the stopping and starting of the spooler since that will interrupt all
in-process print jobs on this PC.
The “Cancel” button exits the window without saving any changes.
Note: In Microsoft VISTA or newer OS, you must run this utility in administrative mode for the
changes to take effect.
In the Printing Preferences window, you can select paper source (receipt or slip, if your printer is
equipped with slip printing) and configure the printer to print in monochrome or color (if the
color feature is available).
Drivers are required to be “signed” in Windows 64 bit versions and also 32 bit versions newer
than Vista. Signing that works on current OS version is handled by Transact through Microsoft.
Drivers released for testing purposes that work on the newest OSes can be “developer” signed;
this requires a first step of adding the developer certification to the OS – this is described in a test
installation info document.
The newest versions of Transact drivers are provided to cover all the popular Windows CPU
platforms: X86 (Intel compatible), AMD64, and IA64. You will need to know which platform is
to be installed.
The following shows how to install a driver before plugging in or adding printer(s):
5.1. Driver Install for a Transact Windows Printer
From the Start menu in Windows, choose “Printers and Faxes” to open the “Printer and Faxes”
window. Select “Server Properties” from the File menu in XP; in Vista and newer, first choose
an existing printer to get a Print server properties to show in the task bar.
Some Transact printers may have the options such as for receipt, slip-only, etc. Select the desired
option if you are prompted by the Add Printer Driver Wizard. Click on the “Next” button.
On the “Completing Add Printer Driver Wizard” screen, verify the printer driver selected and
click on the “Finish” button to complete the installation.
5.2. Add USB and Parallel Printers when driver is already installed
To add a USB or parallel printer, simply connect the printer to the host PC. Windows Plug and
Play should find the Transact Windows printer driver installed in the system (See section 5.1, 2.3)
and add the printer on the host PC automatically without further user intervention.
1.) Run the below script first to load the receipt printer, SE1500:
2.) Then run this script to load the second SE1500 (Slip) driver:
However, please note, Windows 7 will list the printers under one icon. This is a Windows 7
"feature".
Both drivers are there and available to applications, but are only listed as one single icon under
Printers and Faxes in Devices and Printers.
So, after running the above two scripts, if you right click on the driver icon, select any option, and
you will see that the two drivers are loaded and available.
Also, if you load them in reverse order, Loading the SE1500 (Slip) first and then the SE1500, the
SE1500 will be the label of the Icon in the Printers and faxes list.
--Apparently, the last loaded driver becomes the label of the icon.
A new utility “TransactPrinterProperties” was added when the version 3.0.2.0 Windows drivers
were released. That utility allows customers to set either default properties (such as the one set
below) or individual printer properties. This is because for most users Windows 7 does not
provide an easy way to temporarily gain administrative mode when attempting to set printer
properties from its spooler GUI interface. When a printer is installed, a group of Transact
properties are set to default coded values in the registry held under the Transact Language
Monitor key. Until the time that an individual installed printer’s Transact properties are changed,
the default values are used for that printer. When any named printer property change is saved, the
utility will make a copy of all the shown values and save them in the registry under the printer
name key (the utility must be running in administrative mode for this to succeed).
During the running of print jobs, the named printer applicable registry values are first used if
present, else the current default values are used. One can revert (actually delete all of) a named
printer’s Transact properties back to use the defaults by pressing the Reset Printer To Defaults
button. To run this utility with administrator privileges, right click when launching it. The utility
starts with a printer name “<default>” which brings up the current values of defaults and allows
changing them, affecting all printers that don’t have a unique set under their printer name. Entry
of the name of an installed printer in the Printer Name text box will bring out the property values
in current use for that printer. Changing any one of them will enable the Saves Changes button,
and if that is pressed, individual printer values will be written under the named printer’s registry
key. These have operational precedence over the default values that exist under the Transact
Language monitor key.
Any named printer can only have one set of property values, but there is no restriction on the
number of different name printers sharing the same physical port – it is then up to the installer(s)
to set desired default and per printer Transact property values and later the application(s) to
coordinate the sending of print jobs to these printers.
Setting values for Transact properties can be done via the GUI utility as explained above, or
scripts can be constructed and run in administrative mode. The standard cautions about making
registry changes and testing these, especially within scripts, apply here.
The default Transact settings, which are reset to coded values every time a new Transact printer
is installed, are held in the registry key:
HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\TransactLM
The per printer settings are held in the registry key (substitute in the printer name):
HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers\<printer name>\PrinterDriverData
A common way to create a new script is to first use the utility to make changes, the run regedit in
administrative mode and export the key that contains the desired values. Note that this export will
write a text file using Unicode (double byte) characters. Once can use Notepad to open the
exported text file and choose to save it as ASCII, the format necessary for the value setting scrip
command: regsvr32 <name of .reg file>
Here is an example setting of values of interest in PrintDriverData – the exported fields that the
Transact driver does not own have been deleted; these are likely used by the Windows spooler:
[END]