TransAct POSjet 1500 Programmer's Manual

TransAct POSjet 1500 Programmer's Manual

Transact posjet 1500: software guide
Hide thumbs Also See for POSjet 1500:
Table of Contents

Advertisement

Quick Links

®
POSjet
1500
PROGRAMMER'S
GUIDE
PN: 20-03398
Rev M
Nov-2007

Advertisement

Table of Contents
loading

Summary of Contents for TransAct POSjet 1500

  • Page 1 ® POSjet 1500 PROGRAMMER’S GUIDE PN: 20-03398 Rev M Nov-2007...
  • Page 2 Change Log Change Log Rev A Never Released Rev B Nov 2001 Initial Release Rev C Jan 2002 Corrected the Auto Journal Documentation Corrected the [ESC]f Quick Reference listing. Fixed the OCR listing. (The wrong font was used to print this in some versions of the manual.) Corrected some spelling errors.
  • Page 3: Copyright

    TransAct Technologies, Inc. ("TransAct"). This document is the property of and contains information that is both confidential and proprietary to TransAct. Recipient shall not disclose any portion of this document to any third party.
  • Page 4: Canadian Department Of Communications Radio Interference Statement

    Never ship a printer by any means with any ink cartridge(s) installed. packing materials in the event that you need to send the printer in for servicing. TransAct Technologies is not responsible for damaged return items that are not packaged in original shipping material.
  • Page 5: General Information

    Support Services section you can find the most current versions of the Operator’s Guide and Programmer’s Guide. Upon entering our web site, you will be brought to the “Welcome to TransAct” screen. This intro page has the Ithaca Brand listed at the top right. Click on the Ithaca logo.
  • Page 6: Table Of Contents

    Service Information Warranty Information Return Materials Authorization and Return Policies Shipping Printers Where Can You Find More Information? Our Internet Support and Sales Services Contacting TransAct’s Ithaca Facility Technical Support Sales Table of Contents Table of Tables Table of Figures ®...
  • Page 7 Installing Ink Cartridges Installing a New Paper Roll Using Insta-Load Printing the Configuration Summary Receipt Placing the Printer In Self-Test Mode (printing the Configuration Summary Receipt) Exiting Self-Test Mode Matching Printer Configuration Settings to your System Verifying the Printer Setup...
  • Page 8 PRINTER DRIVERS AND PRINTER CONTROLS General Driver Information ® Installing Windows Printer Drivers (WIN95, 98, Me) Printer Driver Installation Instructions for NT4.0, 2000 OPOS Drivers Installation Instructions To Install the USB drivers ® Configuring Windows Printer Drivers (WIN95, 98, Me)
  • Page 9 IPCL Codes EPOS Emulation ® Ithaca Microline Emulation Application Development Ithaca Control Codes and Commands PcOS Printer Control Codes Quick PcOS Reference Chart By Function Vertical Motion Character Pitch Character Attributes Electronic Journal Quick PcOS Reference Chart (Alphabetic) Low Level Paper Motion Control...
  • Page 10 Store Graphics in the printer: To Store a graphic in the printer Print a stored graphic. Generate a file to store graphics into a printer How universal graphics is done How to use IPCL commands in text strings Load and store named graphic image...
  • Page 11: Table Of Tables

    Table 26 Troubleshooting: Printer Will Not Print (Error Light OFF) Table 27 Troubleshooting: Printer Prints With Missing Dots in Characters Table 28 Troubleshooting: Printer Sounds Like It’s Printing But Nothing Prints Table 29 Troubleshooting: Printer Will Not Load or Feed Paper Nov-07 ®...
  • Page 12 Table 52 Drawer Kick-out Connector Status (<n> = 2, 50) Table 53 Values for the Status Function, <n> Table 54 Printer Status (<n> = 1) Table 55 Off line Status (<n> = 2) Table 56 Error Status (<n> = 3) Table 57 Paper Roll Sensor Status (<n>...
  • Page 13: Table Of Figures

    Figure 28 Page Mode entry Orientations Figure 29 Validation Print Zone Figure 30 Check Printing Figure 31 Typical POS System Figure 32 Host to Printer Link Figure 33 Printer Communications Buffer Flow Figure 34 Parallel-port Data Timing Figure 35 Parallel Port ACK Timing Options...
  • Page 15: Posjet ® 1500 Features/Specifications

    1500 will be supported by various PC based tools. These tools include, but are not limited to the following: PJColor PJColor is a program that will allow images and picture to be processed so they can work with the printer. PJTerminal PJTerminal is a test application that is used to verify communications to the printer.
  • Page 16: Drivers And Utilities Available

    POSjet Image Converter (PJColor) is a tool to help develop graphic images to use as logos and coupons on the printer. It will read and convert images to a format suitable for printing on the POSjet you to preview the image and adjust the colors prior to printing. It will also allow the images to be stored in the printer s User Store.
  • Page 17: Physical Printer Specifications

    Serial RS-232C Bi-directional- Ready/Busy or XON/XOFF (9-pin D-shell or 25-pin D-shell) Parallel IEEE1284 Bi-directional-transmit/receive/ground (25-pin D-shell or 36-pin Centronics) Version 1.1 Nov-07 ® POSjet 1500 Figure 1 Printer Dimensions Depth Height 9.75" 5.92" (248 mm) (151 mm) 9.75" 6.44" (248 mm)
  • Page 18: Auto-Cutter (Partial Cut Option)

    A receipt paper-low sensor is provided as an optional feature. An operator-adjustable paper-low assembly allows the printer to sense when the paper roll is between 1.42" and 0.885" (36.1mm and 22.5mm) in diameter. It is adjustable to compensate for various paper core dimensions.
  • Page 19: Environmental Conditions

    Shipping: * Exposure to high or low temperatures for periods of greater than 48 hours will lead to significantly reduced cartridge life. The Typical Operating Range provides full printer reliability. The Extended Operating Range may degrade the reliability of the printer and life of the cartridge.
  • Page 20: Power And Communication Specifications

    There are two parallel interface cards available. One is a 25-pin, D-shell connector. The pin-out is such that the printer interfaces to a standard IBM PC parallel printer interface with a one-to-one cable. The second interface card provides the same interface with a standard, 36-pin Centronics type connector. Both cards provide a dual cash drawer interface.
  • Page 21: Rs-232 Serial Interface

    RS-232 Serial Interface There are two serial interface cards available. One is a 9-pin, D-shell connector. The pin-out is such that the printer interfaces to a standard IBM PC Serial printer interface with a Serial Null Modem cable. The second interface card provides the same interface with a standard 25-pin D-shell connector.
  • Page 22: Usb Interface

    Because both the host and printer are DTE s (Data Terminal Equipment), they use the same serial port pin-outs. If the cable that is used to connect the host to the printer is a pin-to-pin inter-connect, it will not work. Therefore, a null modem or turn-around cable must be used to interconnect the host and the printer.
  • Page 23: Cash Drawer Interface Description And Specifics

    24 Vdc at up to 1.5 amps for 250 milliseconds. The POSjet If the drawer is disconnected, the printer considers it closed. Since the printer does not act on the cash drawer status, the application can interpret cash drawer status in a variable manner.
  • Page 24: Printing Specifications

    Features/Specifications Printing Specifications Printing method: Cartridge arrangement: Print dot pitch: Printing directions: Paper feed pitch: Validation Type: Number of Validation lines: Receipt print zone (maximum): Validation print zone: Characters per Line Print Pitch Capability (Characters per Inch) Font Half Wide Single- (Max CPI) wide (Max...
  • Page 25: Character Pitch

    The first is to request that right side spacing be added between characters; the other is to request a specific pitch in characters per inch. When a specific character per inch (cpi) is selected, the printer calculates the number of half dot columns that must be inserted or removed between characters to print at the requested cpi.
  • Page 26: Table 7 Basic Cell Size For Draft, Large Draft, And Nlq Fonts

    Standard Print The three resident fonts in the printer are Draft, Large Draft, and Near Letter Quality (NLQ). The cell size for each is different. In addition, the Small and Large Draft fonts can be printed in Double, Single and Half wide versions.
  • Page 27: Figure 7 Nlq 24 X 16 Font

    Rotated Print To provide printing flexibility, rotated print is available. of three 90° orientations. In 90° and 270° rotated mode, the print data is first buffered by the printer, processed (rotated), and then printed. Buffering the data delays the print process as it takes some time to process the data before it is printed.
  • Page 28: Graphics Generation

    104 dpi 208 dpi 104 dpi 208 dpi * These horizontal resolutions are converted by scaling in the printer. They are printed in 104 or 208 dpi resolution. Color graphics are supported in Horizontal graphics mode only. Page 14 ®...
  • Page 29: Media Specifications

    Ink Cartridge Operating Conditions (maximum ratings) Parameter Shelf Life [1] Out of Package Life [1] (Installed in Printer) Table 8 Ink Cartridge Maximum Operating Conditions Note 1: Total life is Shelf Life (from date of manufacture) plus Out of Package Life.
  • Page 30: Validation Form Requirements

    Features/Specifications Validation Form Requirements Form thickness-single part: Form Size (Min): Form Size (Max): # Validation lines: Check Basis weight: Page 16 ® POSjet 1500 .003" to .0047" (.076 mm. to .119 mm.) 2.75" high x 2.75" long (69.8 mm. x 69.8 mm.) 8.5"...
  • Page 31: Electrical Specifications

    24 V DC at up to 1.5 amps and 250 milliseconds. The POSjet open. If the drawer is disconnected, the printer considers it closed. Since the printer does not act on the cash drawer status, the application can interpret cash drawer status any way it wants.
  • Page 32: Overview Of Printer Controls

    The keypad contains 3 buttons and 6 indicator lights. The * Button is used in conjunction with the keypad controls to perform operating tasks and is located on the front of the printer. The Open Cover Button is located on the left side of the printer console.
  • Page 33: Button Function Descriptions

    Button are: Cartridge Status Monitoring Ink usage is monitored by the printer. When the ink supply is low, the indicator light for the left or right cartridge will blink. After replacing the cartridge(s), press the Button to inform the printer that a new cartridge has been installed.
  • Page 34: Open Cover Button

    Control Codes a form to be placed in the validation slot. If a form is already present in the printer, pressing the move the form in a downward direction. Open Cover Button Button is used to access the rear paper roll compartment and is located on the top left side of the printer’s outer console.
  • Page 35: Unpack The Printer

    Unpack the Printer Be sure to save the box and packing materials in case you need to send the printer in for service. TransAct Technologies is not responsible for damaged return items that are not packaged in original shipping material. Refer to “Return Materials Authorization and Return Policies”, on page iv for information on what to do if you have to...
  • Page 36: Connect Power And Communications

    Control Codes Connect Power and Communications Installation Overview Figure 12 Power and Communications Connections Three cables are required to be connected to the printer Power • Communications • Cash Drawer • Page 22 ® POSjet 1500 Rev M Programmer' s Guide...
  • Page 37: Using The Cable Restraints

    Codes and Commands Using the Cable Restraints Cable restraints are developed to protect against accidental unplugging of the printer while it is in use. Be sure to properly route the communications cable using the restraints provided on the back of the printer.
  • Page 38: Connecting The Communication Cable

    Connect the appropriate communications cable to the printer as shown in the following figures. Cables are provided by your dealer, the system installer or are available through TransAct. If you are unsure of the interface installed in your printer, refer to “Verify the communications interface card” on page 35.
  • Page 39: Figure 15 Connecting Parallel Cable

    Disconnect all power from the printer and host system or personal computer. Connect the 25/36-pin Parallel Interface Cable to the connector located on the back of the printer. Tighten the two mounting screws on each side of the cable connector (25-pin only). Or, engage the locking clips (36-pin only).
  • Page 40: Connecting The Cash Drawer

    Disconnect all power from the printer and host system or personal computer. Orientate the printer so you are looking at the rear underside of the unit and locate the small Cash Drawer Connector to the left of the Communication Connector.
  • Page 41: Connecting The Power Cord (With Power Supply)

    Orientate the printer upside-down and find the POSjet’s power supply’s power socket. Locate the power cord and connect it to the power socket (power supply) located on the back of the printer and to an external power outlet. The socket-outlet shall be installed near the equipment and shall be easily accessible.
  • Page 42: Connecting The Dc Power Cord (No Power Supply)

    Failure to use the cable restraints may result in the printer becoming accidentally unplugged during operation. Set the printer into OPERATIONAL/ON mode by pressing the * Button. The printer takes 1.5 seconds to begin operation. Figure 18 Connecting the DC Power Cord (no power supply) Page 28 ®...
  • Page 43: Paper Low Setup

    Paper Low Setup A receipt paper-low sensor is provided as an optional feature. This adjustable paper-low assembly allows the printer to detect when the paper roll is between 1.42" and 0.885" (36.1mm and 22.4mm) in diameter, and to issue a paper low status to the application.
  • Page 44: Paper Low Adjustment Requirements

    Use the following table to decide how much paper you want to remain after paper low sensing has occurred. TransAct’s expected results are based on paper and paper roll with these specifications. Refer to “Paper and Core Diameter” on page 15 for paper measurements.
  • Page 45: Loading Ink Cartridges And Paper

    Installing Ink Cartridges Use the * Button to set the printer into OPERATIONAL/ON mode before you install the ink cartridges. Confirm that the printer is in this mode by checking that the Caution: Do not touch the ink cartridge’s metallic connector surface with your fingers.
  • Page 46 Place the new ink cartridge(s) into the carriage (3). Hold the cartridges by their tab to ensure a clean installation. (Install the cartridge so that the tab is facing the front of the printer.) Close blue latch/latches (4). Close all of the printer’s covers and press the the newly inserted ink cartridges.
  • Page 47: Installing A New Paper Roll Using Insta-Load

    Installing a New Paper Roll Using Insta-Load Before you attempt to load the paper roll, make sure that the printer is plugged in and that the printer is set to the OPERATIONAL/ON mode. !IMPORTANT!: Paper cannot be loaded for the first time without first installing the ink cartridge(s).
  • Page 48: Printing The Configuration Summary Receipt

    Emulation RS-232 Serial Interface (baud rate) Carriage Return Options TransAct recommends that ONLY THE ABOVE SETTINGS BE ALTERED and does not recommend that these re-configurations be made by anybody but a trained service technician who has successfully completed ® training on the POSjet 1500.
  • Page 49: Verifying The Printer Setup

    Verify that the power connection is correct. Verify that the firmware in the printer is configured correctly. Verify the communications interface card There are three basic types of interface cards and each has variations. Make sure your printer has the correct interface card. Parallel Interface •...
  • Page 50: Installing The New Interface Card

    Verify the Cash Drawer Interface The printer is shipped from the factory with a cash drawer interface label on the bottom of the printer. You should always verify that the cash drawer you are using matches the printer’s cash drawer interface label. If there is no cash drawer label, you should remove the communications interface card and verify the setting.
  • Page 51: Figure 22 Cash Drawer Shunt

    ® Programmer' s Guide POSjet 1500 Codes and Commands Figure 22 Cash Drawer Shunt See “Cash Drawer interface descriptions”, on page 17 to help determine what interface you need. To reconfigure the interface card, remove the 5-position shunt and reposition it to the position that corresponds to the cash drawer you have.
  • Page 52: Posjet ® 1500 Operation

    It is not possible to configure the printer to operate with two black cartridges. If a second black cartridge is installed, the printer will not maintain it, and the cartridge will dry out and become unusable. Do not store a spare cartridge in the second position.
  • Page 53: Determining Ink Cartridge Status

    Due to undetermined ink levels used cartridge, the printer’s counter will not be able to define the amount that the cartridge is actually holding. TransAct does not recommend replacing a used cartridge with anything but a new ink cartridge that is approved and compatible with the printer. TransAct recommends that used cartridges be discarded after they are removed from the printer.
  • Page 54: Validation Form Insertion And Orientation

    1500 accepts validation forms in both portrait and landscape orientations. Each of the two different orientations have specific print zones, and print character spacing requirements. Regardless of the insertion orientation, the minimum and maximum media size that can be accepted by the printer are as follows: Form Requirements Landscape Mode Form size (Min.):...
  • Page 55: Inserting Validation Forms

    When the The side of the inserted form that is facing the front end of the printer is where the printing will always occur. Always insert forms so that the side of the form that you want the printing to occur on is facing forward.
  • Page 56: Preventing And Clearing Validation Jams

    Open the printer’s front cover. Insert your index finger underneath the ink carriage and evenly pull the form out toward you until it is completely removed from the printer. Close the printer’s covers and resume operation. Page 42 ® POSjet 1500 Button.
  • Page 57: Printer Self Testing And Diagnostics

    TEST-Print Configuration The print configuration test is a quick and easy way for you to see how your printer has been configured at the factory without actually having to enter into configuration mode. A large percentage of initial installation and setup problems can be attributed to the printer’s configuration not matching the user’s system settings.
  • Page 58: Placing The Printer In Self-Test Mode

    If the * Button is pressed after the power down command is issued, the printer will reactivate. If power is lost after the power down command is issued, the printer will remember it is in STANDBY/OFF mode, but will not reactivate the communications link.
  • Page 59: Level 0 Diagnostics

    All tests, up to and including the boot loader test, generate non-recoverable errors when they fail. The power must be removed from the printer, and the printer must be returned for service. If the boot loader is intact, but the main firmware is bad, the printer automatically enters boot loader mode. The firmware will re-loaded into the printer.
  • Page 60: Extended Diagnostics

    Several indications of printer and host communication problems can be deduced from hex dump mode. If the printer is printing all 3F "?" symbols, the parity or the number of bits is wrong. If the printer is printing some Hex 3F "?"...
  • Page 61: Configuration Mode

    1500 printer. The first is to use the manual configuration sequence by using the keypad controls, and the second is to use TransAct’s remote configuration software. A remote configuration program is available and typically used by system integrators. To obtain more information, or the latest version of the configuration program, call our Sales Department or Technical Support.
  • Page 62: Using Self-Test To View Configuration Settings

    Printing the self-test configuration summary receipt is also recommended before ANY changes to the settings of your printer are made by ANYONE. TransAct recommends that you print this configuration summary receipt as a reference in case you wish to return the printer to its previous configuration state.
  • Page 63: Making Changes In Configuration Mode

    Button to change the optional settings for each configurable feature. Press the * Button to exit the printer’s configuration mode. The printer will print a configuration summary, and prompt to confirm any changes that may have been directed into the current configuration. Press the you do not want to save changes.
  • Page 64: Configurable Features

    Epson printer. This is intended to help make sure the POSjet the same way the Epson printer is configured. The bullet marks (•) in the following table signify that the option is a POSjet default setting.
  • Page 65 Graphic save lock configuration locks the User Store user-store buffers, so they cannot be deleted Locked by the application. Enabled Locked When the lock feature is functioning, the printer Lock On/Off is prevented from being turned off by the * Switch Button. Enabled Locked On...
  • Page 66 • • PcOS Rev M Programmer' s Guide This sets the point when the printer reports ink low. The printer does not stop printing at ink low This is accomplished by shrinking the character spacing. This is not available in and...
  • Page 67 1500 Printer supports the Code Sets following code sets. The setting defines only Code Pages the default printer mode. IBM specifies code pages differently than Epson. Any set can be selected as a default regardless of emulation. However, the selections through software are restricted by the emulation.
  • Page 68: Control Codes

    Normal. The printer goes off line when the buffer is full or the printer cannot print. Buffer Full. The printer goes off line only when the buffer is full. This mode requires that the host request printer status from the printer.
  • Page 69 Ready/Busy or XON/XOFF. Ready/Busy functions when XON/XOFF is selected. Ready/Busy XON/XOFF The bit rate of the printer can be set. The same Baud Rate bit rate is used for send and receive. 38400 BPS 19200 BPS 9600 BPS...
  • Page 70 A Device B Device C Device Validation Control If this option is set, the printer will remain in Slip Auto validation select mode until the form is inserted Reload correctly. If this mode is off the printer will report an error to the host is the slip is not inserted correctly.
  • Page 71: Table 16 Configurable Options

    Tear Off adjustment Note: There may be additional options and/or features that appear in the configuration list. If you wish to alter any of these undocumented features you should call Transact Technical support for assistance. Nov-07 ® POSjet...
  • Page 72: Printer Color Configuration

    Single Color Setup The Single Color printer setup is a factory built option. It is configured to handle a single ink cartridge and cannot be field upgraded for two-color operation.
  • Page 73: Table 18 Two Color Ready Operation-Color Configuration Details

    Two-Color Ready Setup (single cartridge setup) The two-color ready setup allows the POSjet the printer for two-color printing. This reconfiguration can be done at anytime by TransAct or any one of our certified service technicians. A printer that is setup with the two-color ready option but has no second cartridge in the right carriage always needs to have the orange colored, plastic spacer in the right carriage.
  • Page 74: Color Printing And Print Drivers

    **** The extended character set of the printer supports line graphic characters that can be combined to form windows and other shapes. For the shapes to join from line to line, the spacing must be set properly. All characters are in a nine- dot-high character cell.
  • Page 75: Apa Graphics

    Programmer' s Guide When printing line graphics, the data path to the printer must be eight bits. Seven-bit serial protocols do not access the extended characters. The extended characters require that the form be reverse fed. Consequently, printing line graphics on the receipt may be less than acceptable.
  • Page 76: Color Graphics

    Mixing yellow and cyan produces a red dot and mixing cyan, magenta, and yellow in equal amounts produces a black or gray dot. If the printer has a forth cartridge, it will be black.
  • Page 77: Procedure For Color Horizontal Graphics

    Later, when you want to print the graphic, simply copy the file to the printer with your application. You may also copy the graphic to the graphic save buffer and then request the printer to retrieve and print it without re-sending the graphic data.
  • Page 78: Printer Drivers And Printer Controls

    Window’s application to a specific printer’s command set. A window’s printer driver is a graphics page mode driver. It is not a POS (Point of Sale) driver. A Windows Printer Driver should be used when writing a program that uses the Window’s API to send print information to the printer. Do not attempt to use a printer driver when a program wants to send printer command codes to the printer or when a program wants to get information back from a printer.
  • Page 79: Installing Windows ® Printer Drivers (Win95, 98, Me)

    10. Select “Yes” or No” for default printer, Printer name should not be altered, so choose “Next”. 11. If you wish, you can print a test page. Although, due to the narrow paper stock that this printer uses and the margins windows chooses, there will not be enough room to print all the images of the test page.
  • Page 80: Opos Drivers Installation Instructions

    Controllers" in the list, USB is enabled. Check your PC s documentation for more information about USB if needed. Ensure that power is applied to the printer and plug in the USB cable to both the PC and printer. Follow the on screen directions. Please note that several drivers are installed in this process. Therefore the "Found new hardware"...
  • Page 81: Configuring Windows ® Printer Drivers (Win95, 98, Me)

    Use these setting to cause additional actions to happen at the start and end of a document. Additional StartDoc Commands: This is where you place text and binary commands that you want sent to the printer before a document is printed. Additional EndDoc Commands: This is where you place text and binary commands that you want sent to the printer after a document is printed.
  • Page 82 These options control how font processing is handled in the printer driver. Note: Selecting “Always map fonts to device resident fonts” causes the printer driver to behave in a way that is not how the operating system expects a printer driver to operate. This is not the default mode of operation and can cause the printed output to vary depending on the settings you choose.
  • Page 83 ® Programmer' s Guide POSjet 1500 Codes and Commands To view, edit, or delete the custom settings Go to the Windows operating system’s start RegEdit.exe and go to HKEY_LOCAL_MACHINE\SOFTWARE\PcOSPrinter\Series_1500 for the Series 1500 printers. Nov-07 Rev M Page 69...
  • Page 84: Configuring Ithaca Opos Drivers

    Set as Only: This will allow you to set this device as the only device of this type (printer). Some applications look for the first device name for the device to use. To ensure that a device is the first one, use this setup feature. Caution should be exercised when using this setup feature, this “Set as Only”...
  • Page 85: General Settings

    Printer Never Busy: If set, the printer service object (“driver”) will report that the printer is not/never busy. This will greatly increase synchronous printing performance. Synchronous print calls will not wait for the printer to actually be idle. It should be noted that this “never busy”...
  • Page 86: Paper Out

    Ignore Paper Out: If this is selected, the print functions will still attempt to print to the printer even when paper out is sensed. This functionality is provided to maximize paper use on the Ithaca Series 90 printer that reports paper out as a function of the number of print lines since paper low is sensed.
  • Page 87: Printing Using A Printer Driver (Printer Font)

    Printing using a printer driver (Printer Font) See the documentation that comes with Visual Basic for detailed information on all the function calls that can be made to print via the Windows printer drivers. ' SELECT OUR PRINTER BY NAME For Each x In Printers If x.DeviceName Like "Series 1500"...
  • Page 88: Printing Via A Printer Driver (System/Graphical/Truetype Font)

    Printer.Print "" Printer.EndDoc Printing via a printer driver (System/Graphical/TrueType Font) This is the preferred way to print via a Windows printer driver to a page printer. ' SELECT OUR PRINTER BY NAME For Each x In Printers If x.DeviceName Like "Series 1500" Then...
  • Page 89 ® Programmer' s Guide POSjet 1500 Codes and Commands ' SET PRINT POSITION LinePos = Printer.CurrentY Printer.Print "ITEM" Printer.CurrentX = 2800 Printer.CurrentY = LinePos Printer.Print "PRICE" Printer.Font.Bold = False LinePos = Printer.CurrentY Printer.Print "Cheese Wiz" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$1.49"...
  • Page 90 1500 Programmer' s Guide Printer.Print "Candy" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$2.29" Printer.CurrentY = Printer.CurrentY + 100 Printer.Line (0, Printer.CurrentY)-(3600, Printer.CurrentY) Printer.CurrentY = Printer.CurrentY + 100 LinePos = Printer.CurrentY Printer.CurrentX = 1300 Printer.Print "Sub Total" Printer.CurrentX = 2800 Printer.CurrentY = LinePos...
  • Page 91: Printing Via An Opos Driver

    Programmer' s Guide Printer.Print "$20.00" Printer.Print "" Printer.Font.Bold = True ' CHANGE COLOR Printer.ForeColor = RGB(255, 0, 0) LinePos = Printer.CurrentY Printer.CurrentX = 1000 Printer.Print "Change Due" Printer.CurrentX = 2900 Printer.CurrentY = LinePos Printer.Print "$2.69" Printer.ForeColor = RGB(0, 0, 0) Printer.Font.Bold = False...
  • Page 92 Control Codes Data = "********************************" + Chr(13) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "* CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "* Fast Mart CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "* CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = "********************************" + Chr(13) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data) Data = Chr(13) + Chr(10) + Chr(10) + Chr(10) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, Data)
  • Page 93 ® Programmer' s Guide POSjet 1500 Codes and Commands When the device is no longer needed it is “Disabled”, “Released” and “Closed”. This is typically done when the application is being shutdown. (Form Unload in VB). Printer1.DeviceEnabled = False Printer1.Release Printer1.Close Setting Fonts, Justification (left, right, center), Bold, Double wide/high, ...
  • Page 94 ® Control Codes POSjet 1500 Programmer' s Guide CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) ' Left data = "This is Left" + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) data = "This is More Left Text" + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) data = "This is Less" + Chr(10) + Chr(10) CallResult = Printer1.PrintNormal(PTR_S_RECEIPT, data) ' Center data = Chr(27) + "|cA"...
  • Page 95: Printing Via Posprinter Ocx

    StrData = "Hello World" + Chr(13) + Chr(10) Result = POSPrinter1.SendString(StrData, Len(StrData)) If Result <> 1 Then MsgBox "SendString failed, Ensure that the printer is connected to the port." End If Result = POSPrinter1.SendString(Chr(5) + Chr(21), 2) StrData = POSPrinter1.ReadString(100) Result = POSPrinter1.ClosePort()
  • Page 96: Troubleshooting

    The printer has two ink cartridge indicators that signal the ink cartridge status. The right indicator is for the right cartridge and the left indicator for the left cartridge. If the printer is a single color printer, the left cartridge indicator is used.
  • Page 97: Three Types Of Faults Exist

    Jam”. When the operator indicates that the problem has been corrected, the host can issue a printer reset request. If a serious error occurs, the printer will halt and enter fault error mode. If the fault is such that the printer can maintain communications with the host, the print status request and response system will remain active.
  • Page 98 Programmer’s Notes When the serial port is used, it is important that the output lines from the printer not be shorted or back driven by the host system. If the signals are not to be used, they should be left open. Pins 3, 4, and 7 (of the 9 pin connector) are outputs from the printer.
  • Page 99: Startup Troubleshooting

    Programmer' s Guide Startup Troubleshooting This troubleshooting section provides solutions to problems that may occur with your printer during installation. Printer Does Not Turn ON Possible Cause Printer is OFF No Power No DC Power Defective Interface Card Printer Will Not Communicate (prints illegible receipts)
  • Page 100: Operational Troubleshooting

    Semi-recoverable A semi-recoverable error requires that the printer be reset or power cycled after the cause of the error is corrected The amount of information lost is dependent on the type of error and the state of the information being processed.
  • Page 101: Keypad Indicator Troubleshooting Chart: General Problems

    Keypad Indicator Troubleshooting Chart: Serious Problems The POSjet will use a combination of the cases, you can tell if the printer is experiencing a specific type of serious problem by counting the number of times that the blinks. Most serious problems should be addressed by a TransAct technical support specialist.
  • Page 102: Correcting Common Operating Problems

    Control Codes Correcting Common Operating Problems This troubleshooting section provides solutions to problems that may occur with your printer. Use the following series of tables to determine printing problems. It is highly recommended that you maintain a history of reported problems and the actions you took to identify or resolve problems.
  • Page 103: Table 27 Troubleshooting: Printer Prints With Missing Dots In Characters

    Dispose of the used ink cartridge. use. Resume printing. Remedy Open printer’s covers and check to see if there is any debris in the paper path that may cause paper not to feed correctly. If You See Debris: If There Is No Debris:...
  • Page 104: Programming Controls

    > <m > Is an Ithaca Printer Control Language (IPCL) parameter consisting of two digits where <m <m > are ASCII characters from zero to nine. The parameter is combined to form a value from zero to 99. If <m are specified, there must be two bytes added to the IPCL code.
  • Page 105: Standard Emulation

    ® Ithaca Printer Control Language (IPCL) codes are part of PcOS and designed to control a printer without using control characters (i.e. characters less than 20H). Only the standard PcOS emulation supports IPCL. In rare cases, an IPCL code will interfere with the text that is to be printed. The IPCL translator can be disabled with an [ESC] y <4>...
  • Page 106: Ithaca Control Codes And Commands

    The new feature in the POSjet 1500 Printer is the ability to print color graphics. The control codes for color graphics are all new. Due to the complexity of color graphics, TransAct provides several drivers to integrate into ® your application. TransAct does not recommend that you generate drivers. In addition, TransAct POSjet ®...
  • Page 107: Quick Pcos Reference Chart By Function

    Programmer' s Guide Quick PcOS Reference Chart By Function Description Low Level paper Motion Line feed Carriage return Horizontal Motion Back space Horizontal tab Set horizontal tab stops Set horizontal position Set justification n=0 Left n=1 Center n=2 Right n=8 Left (No line feed) n=9 Center (No line feed) n=10 Right (No line feed) Reset horizontal and vertical tab stops...
  • Page 108: Character Attributes

    Control Codes Begin 24 CPI character pitch Character Font Begin 12 x 12 draft print Set print quality mode n=0 Draft (12 x 12) n=1 Large draft (12 x 14) n=2 NLQ (24 x 16) n=3 NLQ (24 x 16) n=4-7 Repeats 0-3 Begin rotated font (See command description).
  • Page 109 Programmer' s Guide Set page mode page size Exit page mode Print page mode page (Reenter page mode) APA Graphics Print single-density graphics <n >=0...255 <n >=0…3 len=<n > + 256 * <n > Print half-speed double-density graphics Print full-speed double-density graphics Print quad-density graphics Select bi-directional or unidirectional print n=0 Bi-directional...
  • Page 110: Electronic Journal

    Control Codes Print bar code n=0 Interleave 2 of 5 n=1 Code 39 n=2 Code 128 n=3 UPC A n=4 EAN-13 n=5 UPC E n=6 EAN-8 n= 7 Code 93 n = 8 Codabar Set bar code height n=0 Restore defaults n=1 - 9 Number of passes (0.11 inch per pass) Set bar code justification, HRI print mode,...
  • Page 111 Programmer' s Guide Perform auto cut Audio alert Configure audio alert Print suppress and data pass through Initialize printer Enable paper error mode operation Begin multi-drop control Inquire status (Refer to command descriptions.) Inquire cash drawer 1 status Enable Periodic status back...
  • Page 112: Quick Pcos Reference Chart (Alphabetic)

    Control Codes Quick PcOS Reference Chart (Alphabetic) Description Begin multi-drop control Inquire status (Refer to command descriptions.) Cancel form wait Audio alert Back space Horizontal tab Line feed Vertical tab Form feed Exit page mode Carriage return Begin one-line double-wide print Begin 17 CPI character pitch Begin 10 CPI character pitch Cancel one-line double-wide print...
  • Page 113 Print suppress and data pass through Define user-defined characters Enable user-defined characters Reassign graphic mode Initialize printer Set variable line spacing to n/72 inch Set vertical tab stops Set form length in lines Set form length in inches Set horizontal tab stops...
  • Page 114 Control Codes Set print quality mode n=0 Draft (12 x 12) n=1 Large draft (12 x 14) n=2 NLQ (24 x 16) n=3 NLQ (24 x 16) n=4-7 Repeats 0-3 Perform a fine line feed Print single-density graphics <n >=0...255 <n >=0…3 len=<n...
  • Page 115 Programmer' s Guide Print bar code n=0 Interleave 2 of 5 n=1 Code 39 n=2 Code 128 n=3 UPC A n=4 EAN-13 n=5 UPC E n=6 EAN-8 n= 7 Code 93 n = 8 Codabar Select color Feed <n> lines at current spacing Feed <n>...
  • Page 116: Low Level Paper Motion Control

    Control Codes Low Level Paper Motion Control Print/Paper Motion Function Carriage return ASCII [CR] Hexadecimal Decimal <13> IPCL &%CR EPOS Description The [CR] command prints the contents of the print buffer (if any) and resets the next character print position to the left margin. A line feed is not performed unless auto-feed is active. The print rotation direction and the left margin command define the left margin.
  • Page 117: Horizontal Motion Control

    Printing begins at the home position. The power up default is every eight spaces, i.e., 9, 17, 25, and so on. Nov-07 ® POSjet 1500 ® 1500 Printer has the ability to control character position with horizontal > <n > ... <n > 0 > <n > ... <n > 00H >...
  • Page 118 9 = Center justified (no line feed) 10 = Right justified (no line feed) The print format of the printer can be right, center, or left justified. The value of <n> specifies the justification. The power on default is left justified.
  • Page 119: Vertical Motion Control

    Programmer' s Guide Vertical Motion Control Function Perform a fine line feed ASCII [ESC] J <n> Hexadecimal 1BH 4AH <n> Decimal <27> <74> <n> IPCL &%FM <m > <m EPOS [ESC] J <n> Description The [ESC] J <n> command prints the contents of the buffer and performs a line feed of n/216 inch.
  • Page 120 Control Codes Function Set line spacing to 21/216 inch or 7/72 inch ASCII [ESC] 1 Hexadecimal 1BH 31H Decimal <27> <49> IPCL &%SG EPOS none Description The [ESC] 1 command sets the default line spacing to 21/216 inch. Use 21/216-inch line spacing for all-points-addressable (APA) graphics printing.
  • Page 121 (VT) Description The printer sets a line counter to the top of the form at reset and when a set top of form command is issued. By setting vertical tab stops, various form positions can be reached with a [VT] operation.
  • Page 122 Control Codes Function Set vertical tab stops ASCII [ESC] B <n > <n > <n Hexadecimal 1BH 42H <n > <n Decimal <27> <66> <n > <n IPCL none EPOS [ESC] B <n > <n > <n Description The [ESC] B <n >...
  • Page 123 Description The [ESC] ] command performs a reverse line feed at the current line spacing. ® Note 1 The POSjet 1500 Printer can tolerate no more than 1/2 inch of reverse feed. Nov-07 ® POSjet 1500 Rev M Codes and Commands...
  • Page 124: Character Pitch

    Control Codes Character Pitch Character pitch commands that set specific characters per inch (cpi) disable any right-side spacing set by the [ESC] V <n> command. In addition, when font changes are made, the character pitch is maintained. Function Begin 10 cpi character pitch ASCII [DC2] Hexadecimal...
  • Page 125: Table 30 Character Pitch

    EPOS [ESC] [SP] <n> Description The [ESC] [ P <n> command sets character per inch print pitch to <n>. The printer resolution limits the exact print pitch. The following table lists the exact pitch for various values on <n>. <n>...
  • Page 126: Table 31 Inter-Character Spacing

    The [ESC] V <n> command sets inter-character spacing by adding white space between characters. The value of <n> sets the spacing in 216 of an inch. The printer can only set the spacing in 208 of an inch and converts 216 to the nearest 208 of an inch. Each font has a basic size, and the inter-character spacing value is added to the basic size.
  • Page 127: Character Font

    NLQ fonts cannot be rotated 90° or 270°. Note 3 Switching from draft to NLQ modes causes the printer to print all previously received information. Consequently, auto-center and right justify do not print mixed draft and NLQ font as expected.
  • Page 128 NLQ fonts cannot be rotated 90° or 270°. The current pitch sets the spacing between lines. If eight characters per inch (cpi) is set, the printer produces the equivalent of eight lines per inch (lpi) rotated print. Modes 8-12 allow right to left text entry. (Note: right to left text entry is not supported in formatted rotated print mode (See the [ESC]r command for formatted rotated print.)
  • Page 129: Table 32 Language Table Id's

    To solve the problem, a second method of selecting a character set was developed - code pages. The printer and display use the same code page. The application displays and prints the same characters. IBM and EPOS defined new commands to select code pages and left the old commands in effect.
  • Page 130 <27> <91> <84> <n IPCL &%CP <m > <m EPOS [ESC] t <n> Description The [ESC] [ T <n Printer supports many code pages. The following code pages are supported. Code Country Code/Language Set Page USA (Slashed 0) USA (Unslashed 0) British...
  • Page 131: Table 33 Code Page Definition Table

    Programmer' s Guide Code Page Country Code/Language Norway Cyrillic II-866 Greek 869 Kamenicky (MJK) 1008 Greek 437 1009 Greek 928 1011 Greek 437 Cyprus 1012 Turkey 1013 Cyrillic II-866 1014 Polska Mazovia 1015 ISO Latin 2 1016 Serbo Croatic I 1017 Serbo Croatic II 1018...
  • Page 132: Table 34 Euro Character Substitution Matrix

    Control Codes Function Print control character ASCII [ESC] ^ <n> Hexadecimal 1BH 5EH <n> Decimal <27> <94> <n> IPCL &%CC <m1> <m2> <m3> EPOS [ESC] ^ <n> Description The [ESC] ^ <n> command allows characters from zero to 31 codes to be printed. During normal operation, characters from zero to 31 are control characters.
  • Page 133 ^^^^^ +--------------- 3 bytes to follow [(0 * 256) + 3] The new map remains until the printer is power cycled or the character set is redefined. The code page and character set commands completely redefine the table. Note 1 The OCR character set disable command, [ESC] y <12>, also restores the character set to the...
  • Page 134 [ESC] $ is executed; the user-defined characters are redefined; the power is turned off; or the printer is reset. Each internal font, draft, large draft, and NLQ, has its own 32-character storage area. If possible, the currently selected font will be used to select which user-defined font is defined.
  • Page 135 1BH 24H Decimal <27> <36> IPCL none Description The [ESC] $ command removes all user-defined characters from the printer’s memory. After the user-defined characters are canceled, the internal character set is printed. Function Enable user-defined characters ASCII [ESC] > <n>...
  • Page 136: Ocr Characters

    Control Codes OCR Characters Character Number 0 Number 1 Number 2 Number 3 Number 4 Number 5 Number 6 Number 7 Number 8 Number 9 Letter A Letter B Letter C Letter D Letter E Letter F Letter G Letter H Letter I Letter J Letter K...
  • Page 137: Character Attribute Commands

    A valid line terminator is received ([CR], [LF], or [ESC] J <n> (fine line feed)); The command is canceled; or the maximum number of characters per line is reached and the printer performs an auto-print. Function...
  • Page 138 Control Codes Function Multi-line double-wide and double-high mode ASCII [ESC] W <n> Hexadecimal 1BH 57H <n> Decimal <27> <87> <n> IPCL &%FD {n = 1} &%FS {n = 0} &%FHA {n = 3} (Note: Single-wide, double-high mode is not available in IPCL mode.) EPOS [ESC] ! <n>...
  • Page 139 Programmer' s Guide Function Begin underline ASCII [ESC] - <n> Hexadecimal 1BH 2DH 01H Decimal <27> <45> <n> IPCL &%MU (Begin) IPCL &%CU (End) EPOS [ESC] ! <n> Description The [ESC] - <1> command begins underline print mode. All subsequent text, leading spaces, and trailing spaces are underlined.
  • Page 140 Control Codes Function Select superscript ASCII [ESC] S <0> Hexadecimal 1BH 53H 00H Decimal <27> <83> <0> IPCL &%SP EPOS none Description The [ESC] S <0> command selects superscript. The following characters are printed half size on the upper side of the print line. Note 1 Superscript is not available in all print modes.
  • Page 141: Print Zone Control

    Programmer' s Guide Print Zone Control Function Set left/right print margins ASCII [ESC] X <n > <n Hexadecimal 1BH 58H <n > <n Decimal <27> <88> <n > <n IPCL none EPOS [ESC] l, [ESC] Q Description The [ESC] X <n >...
  • Page 142: Print Rotation Commands

    In rotated 90° and 270° mode, the printer can support up to 40 lines of rotated print with up to 128 characters per line. One single pass and two double pass fonts with emphasize and enhanced attributes are available.
  • Page 143: Rotated Print Summary

    Programmer' s Guide Note 3 Use the [ESC] I <n> command to select two-pass rotated font. The font selection must be made before the rotate command. Note 4 Only enhanced and emphasized attributes are available for formatted, rotated print. attributes are not available on a character basis. They affect all of the rotated text after the [ESC] r command.
  • Page 144 The [ESC] r <0> command prints the contents of the rotated print buffer (when in 90° or 270° rotated mode) and returns to normal print orientation. In 180° rotated mode, the printer returns to normal mode. Characters in the print buffer that have not been printed are not printed.
  • Page 145: Posjet ® 1500 Page Mode

    1500 supports two operational modes, standard and page mode. In standard mode, as a line of text is received it is buffered and printed when the line feed is received. In page mode the printer waits for a complete “Page” (a number of lines) to be received before printing the complete page. The advantage of page mode is that text and/or graphics can be placed anywhere on the page, in any order, and in any of 4 orientations.
  • Page 146: Table 36 Max/Min Page Mode Height, Width, And Offsets

    The advantage of this is that it allows the page to be sent to the printer and processed while the operator is preparing to insert a form.
  • Page 147 (ejecting the form). 3) If a form is already loaded into the printer, and a validation select command is in the definition, the form will not be reloaded. However, the validation select command must be present to prevent the form from be ejected and the receipt station selected.
  • Page 148 This command saves the current right and left margin and sets them to the maximum values for the orientation currently defined. Note: During page mode definition almost all printer commands are active. The following table lists the exceptions: Page 134 ®...
  • Page 149 X direction taking priority. If either X or Y is specified as 0, the maxim value for that direction will be calculated and used. Specifying 0 for all the parameters will restore the printer to the default of 520 in the X direction and 792 in the Y with no offset. Nov-07 ®...
  • Page 150 Control Codes Receipt or Inserted Form Width X Offset O Note 1: O + X must be less than 520 and greater than 96. Note 2: The value of X * Y must be less than or equal to 411,840. Note 3: Y is internally rounded up to the nearest multiple of 12.
  • Page 151 EPOS [FF] Description This command exits page mode definition and starts the print process. If the printer is not in page mode this command is treated as a normal form feed command. Note: When page mode finishes printing the left and right margins are restored to the values before the select page mode command.
  • Page 152 You can add logos or graphics as needed. [esc]j [esc]m [esc]I<1>[esc]G [esc]c<0> [esc]u<90><0><114><1><211><3> [esc][P<12> [esc]t<3> [esc]J<02> [esc][P<15>[so] POSjet 1500 [esc][P<12> FIVE-HUNDRED-&-NO/100--------------[cr] [ff] [esc]I<0> [esc][P<17> [esc]0 [esc]H [esc]f Page 138 ®...
  • Page 153 In summary, we recommend that checks be printed in page mode with the Large Draft font, in Black or Blue, at 12 CPI, with enhanced print set. Note: At this time, it is not possible to print the MICR fields with the POSjet used in the printer is not magnetic. Nov-07 ® POSjet...
  • Page 154: Posjet ® 1500 Graphics

    The POSjet 1500 Printer always prints in one of the native resolutions of 104 x 96, 208 x 96, 104 x 192, or 208 x 192 dpi. To provide compatibility with the standard IBM APA resolutions, the printer internally modifies the graphics to print as expected.
  • Page 155: Extended Apa Graphics

    Programmer' s Guide Function Print quad-density graphics (240h x 72v dpi) ASCII [ESC] Z <n > <n > Hexadecimal 1BH 5AH <n > <n Decimal <27> <90> <n > <n IPCL none Description The [ESC] Z <n > <n dpi) at half speed with no consecutive dots. (The mode is generally used to print 240h by 144v dpi resolutions in two passes) Extended APA Graphics Function...
  • Page 156 Control Codes Function Reassign graphic mode ASCII [ESC] ? <m> <n> Hexadecimal 1BH 3FH <m> <n> Decimal <27> <63> <m> <n> IPCL none Description The [ESC] ? <m> <n> command reassigns graphic mode <m> to resolution <n>. Possible values for <m> are K, L, Y, or Z. Resolutions, <n>, are zero to seven as follows: Where <m>...
  • Page 157 ESC * command with a zero length (no data). The graphic resolution sets the internal graphic mode of the printer. The printer stays in graphic mode until it is changed by another command.
  • Page 158: Graphics Compression

    Although the printer compression algorithms are documented, it is recommended that our Windows printer driver be used to generate a graphic image. Our Windows printer driver selects the best compression method to use on a scan line by scan line basis. The print driver can be directed to print to file, creating a .prn file. When creating a .prn file, it is recommended that the Start/End Doc settings be cleared in the Start/End Doc tab of the printer properties page.
  • Page 159: User Store (Graphic Save)

    Same-As-Previous Compression In same-as-previous compression, the command does not contain any graphics data. The command specifies that the printer is to use the previous scan line data for the current scan line. ESC h <1> <1> <255>. User Store (Graphic Save) ®...
  • Page 160 Control Codes Function Define user-defined characters ASCII [ESC] = <y> <c > <c Second, save the definition in the nonvolatile flash memory with the appropriate command. Save the definition. Note the "Save user-defined characters" command saves all three character definitions. Function Save user-defined characters ASCII...
  • Page 161 Programmer' s Guide Function Report on user store ASCII ESC] [US] q <0> Description The [ESC] [US] q <0> prints or returns information about the contents of and available space in user store. Note 1 A configuration option is available that locks the user store data. The configuration option prevents the occurrence of new user store data operation until the lock is manually reset and accidental deletion of the saved information.
  • Page 162 Control Codes Function Save macro data in user store ASCII [ESC] [US] m <Name..> <0> Hexadecimal 1BH 1FH 6DH Decimal <27> <31> <109> IPCL &%UM <Name..> <0> EPOS [GS] -…<Name..> <0> is from one to 15 characters and must be null terminated. Description The [ESC] [US] m <Name..>...
  • Page 163 Programmer' s Guide ASCII [ESC] [US] s <Name..> <0> Hexadecimal 1BH 1FH 73H Decimal <27> <31> <115> IPCL &%US <Name..> <0> EPOS [GS] 0<Name..> <0> is from one to 15 characters and must be null terminated. Description The [ESC] [US] s <Name..> <0> command flags the referenced item to be processed at startup. Only one user character definition and one macro may be flagged to run at startup.
  • Page 164: User Macros

    The printer does not indicate when the buffer is full. The application must make sure that the buffer is not overfilled. The printer simply stops saving information when it is full. As the buffer fills, the input data is printed normally.
  • Page 165 Legacy Macro Commands ® The POSjet 1500 Printer maintains a number of legacy PcOS macro commands. It is intended that these commands not be used for new applications as the new commands allow multiple macros to be saved. Function Process user macro ASCII [ESC] g <0>...
  • Page 166: Bar Codes

    1500 Printer supports the ability to print bar codes. The printer offers a number of formats as defined below. The host does not need to form the graphic image for these bar codes. The host need only send the printer the information to be bar coded and a graphic is generated by the printer.
  • Page 167: Code 128

    UPC E, prints an UPC bar code based on the 11 digits sent to it, and generates the check digit. If fewer than 11 digits are sent, the remaining digits will be zeros. The printer prints an UPC that is about 130% the size of the UPC nominal standard, which provides optimal readability.
  • Page 168 The next five digits have fixed encoding. The last is a check digit. The printer prints an EAN-13 bar code with the 12 digits sent to it and generates the check digit. If fewer than 12 digits are sent, the remaining digits will be zeros.
  • Page 169 Programmer' s Guide Function Set bar code justification, human readable interpretation (HRI) character print mode, and print direction ASCII [ESC] [EM] J <n> Hexadecimal 1BH 19H 4AH <n> Decimal <27> <25> <74> <n> IPCL &%BJ <m > <m > EPOS none The power on default is center justified with HRI characters not printed.
  • Page 170: Posjet ® 1500 Validation Operation

    To enter manual validation mode, press the “FORM” button. The Form LED will start to blink. This indicates the printer is waiting for a form to be inserted. The operator may now insert a form into the printer s validation slot.
  • Page 171: Figure 29 Validation Print Zone

    ® In portrait mode the POSjet 1500 has the ability to print up to 6 inches on a narrow form by loading it into the printer past the current slip stop. Landscape Portrait To load a form past the slip stop, use the normal validation select commands and follow it with a load to top of form command.
  • Page 172: Station Select Commands

    Note: This command may be configured with a time out. See [ESC][EM]C for details. Note: An ENQ <16> will force the printer to stop waiting for a form and return to receipt mode. Function Select validation station to N lines ASCII [ESC] k <n>...
  • Page 173: Validation Operation Control

    Position a form to the top edge. This command is typically used to print the face of a check in rotated print mode. It will feed the check into the printer so the top of the check is in position to print.
  • Page 174 None EPOS Description This command sets the period of time the printer will wait for the form or check to be removed from the printer before the next print operation occurs. The default is to wait forever. Where n = Wait forever 1 Second ( 1 is a special case that has a very short wait time.)
  • Page 175 Programmer' s Guide Function: Set Validation Operation ASCII: [ESC] ~ 0 <n> Hex: 1BH 7EH 30H Decimal: <27><126><48> Description: This command reconfigures the operation of the right form sensor during validation. Where n = Bit values 76543210 Right form sensor is required for the form to be sensed and must be valid when xxxxxx00 the form is fully loaded.
  • Page 176: Electronic Journal

    To erase the electronic journal you must know the password that was assigned when it was initialized. When printers are initially configured by TransAct, the extended flash is erased and partitioned but not initialized. Before you use the electronic journal you must initialize CAUTION: You can use the extended user store without initializing the electronic journal.
  • Page 177 Programmer' s Guide Initializing the Electronic Journal Once the electronic journal is partitioned, it can be initialized. Initializing the electronic journal sets the password and formats the flash to accept journal entries. Each entry may be any length up to 8K. Entries greater than 8K are truncated.
  • Page 178 Control Codes Function Report the Electronic Journal ASCII [ESC][GS]R< S >< S Hexadecimal 1BH 1DH 52H < S Decimal <27> <29><82> < S IPCL &%EQ <S> <L> (L and S are 4 digits ie. 00100020 for 20 records starting at 10) EPOS Description This command reports all or part of the electronic journal.
  • Page 179 Print remaining journal. Print last record. When journal print is entered, the printer will print a short list of instructions, the available options, and a summery of the total number of records in the journal and the amount of space left.
  • Page 180 That is if the printer is configured for Ithaca PcOS emulation and set to 6 lpi, large draft 16 cpi, the printer will print the log with these defaults. If a journal entry has been saved with print mode settings they will take effect for all following entries.
  • Page 181 When journal mode is exited, the record is finished, closed and the link updated. This journal mode is intended to be printed at a later time. No printer control codes are allowed in the journal. Only [CR], [HT] and [LF] commands are allowed.
  • Page 182 9.82 In carbon copy mode any printer control commands in the record data will be added to the journal record. As the records are printed, those commands will be used to format the print. Some care should be taken to assure that only format control command that you intend to be printed later get in the journal.
  • Page 183 EJ as a single record. Any control commands sent to the electronic journal will end the journal entry. An EOT, NUL or any printer command will end journal mode. Typically an EOT, CAN or station select will be used to end the journal mode.
  • Page 184 Control Codes Carbon Copy Journal Mode Carbon copy mode allows information sent to the receipt or validation station to be copied into the electronic journal. An electronic journal entry is started with a “Start Carbon Copy” mode command and continues until a station select command is received or a “Stop Carbon Copy”...
  • Page 185 The Auto journal is always active and whenever the printer is in validation mode, the data will be saved and reprinted. The [ESC][GS]A command may be used to enable (or disable) the auto journal in a printer that is not configured for the feature. This command needs only be sent once.
  • Page 186 The auto journal repeats any validation data on the receipt after the validation form is removed from the printer. This feature can be used to simulate the ability of impact printers to generate a record of validation operations on impact paper on the receipt station.
  • Page 187: Miscellaneous Commands

    The [CAN] command clears the print buffer and any unprinted information in the printer received before it. If the input buffer is not being processed because the printer is out of paper or a form is not inserted, the [CAN] command will not be processed until after the error is cleared. The [CAN] command does not restore default conditions.
  • Page 188 Function Initialize the Printer ASCII [ESC] @ Hexadecimal 1BH 40H Decimal <27> <64> Description The [ESC] @ command initializes the printer. All settings, including character font and line spacing, are canceled. Function Audio Alert ASCII [BEL] Hexadecimal Decimal <7> IPCL &%BL...
  • Page 189: Table 38 Paper Sensor Commands

    Range Description The [ESC] p 4 <n> command selects the sensors that tell the printer to stop printing. The default setting occurs only when the paper out sensor stops printing. When the paper roll low sensor is enabled and the sensor detects a low condition during printing, the printer completes the current line and then automatically goes off line.
  • Page 190 Pass through On Bits 2 - 7 Undefined If Bit 0 is clear, the printer stops processing data. If Bit 1 is set, the data is passed through the printer and sent out on the serial port. Note 1 The pass through command is preprocessed. It is processed as soon as it is received. The printer may continue to print while previously received data is processed.
  • Page 191 The printer must be addressed in multi-drop mode. [SOH] <n> is the addressing command. If the printer is configured with an address of ‘A,’ it operates when addressed. When any other address is sent to the printer, it enters print suppress mode. An address of ‘Z’ is a universal address that activates the printer.
  • Page 192: Remote Power Control

    * Button is pressed or a power up command is received. Note 1: If power is lost after the power down command is issued, the printer remembers it is in power down mode but does not reactivate the communications link. The * Button must be pushed to return the printer to full operation.
  • Page 193: Printer Status

    ID, which allows the host application to make multiple requests and receive identifiable responses. If the printer is configured for serial or USB operation the status is automatically returned to the host. If the printer is configured for parallel, IEEE 1284 operation, the HOST must initiate a reverse channel request to return the status.
  • Page 194: Inquire Commands

    The printer always accepts IEEE 1284 reverse-channel requests but does not accept inquire commands when off line. It is possible to obtain status when off line by placing the printer in dynamic response mode before the printer goes off line. The IEEE 1284 reverse channel responds to status changes even when the printer is off line.
  • Page 195 Function Inquire Slip Present ASCII [ENQ] <7> Hexadecimal 05H 07H Decimal <5> <7> Function Slip is present and loaded into the printer Response ACK <7> (06H 07H) NAK <7> (15H 07H) Function Inquire Cover Open Status ASCII [ENQ] <8> Hexadecimal...
  • Page 196 The reset operation is saved until the printer goes idle. In the case of a slip request command or any command that waits for the operator, the printer is idle. If the printer is idle and a reset command is received or pending, the printer resets, and the buffer clears. If the host resets an operator intervention operation, any remaining buffered data is cleared.
  • Page 197 <5> <15> Function The [ENQ] <15> command returns the current printer state Note [ENQ] <17> also returns the current printer state, but it should not be used as it conflicts with XON/XOFF flow control. Response [ACK] <15> <n> <r Where <15>...
  • Page 198 1 = Top validation station selected bit 2 = Undefined bit 3 = Waiting for form bit 4 = Undefined bit 5 = Printer is blocking print (Cover is open or out of paper.) bit 6 = 1 always bit 7 = 0 always <r >:...
  • Page 199 05H 15H Decimal <5> <21> Function The [ENQ] <21> command returns the printer IEEE 1284 ID string. Response [ACK] <21> <n> {ID string} Where <21> is the echo of the command ID and <n> is the number of return bytes in the ID string {ID string} is the IEEE ID return string, which follows: MFG:Ithaca-Periph.;...
  • Page 200 Note 1: If bit 7 is set, a serious error has occurred. The printer is not able to recover from type of an error without operator intervention. If bit 7 is set without bit 5 (Auto-cutter fault) the print carriage has faulted.
  • Page 201 Programmer' s Guide Function Inquire Color Status ASCII [ENQ] <24> Hexadecimal 05H 18H Decimal <5> <24> Function The [ENQ] <24> command reports Color Cartridge status. Response [ACK] <24> <Length+40><n Where <24> Is the echo of command <n > Secondary Pen Color 0 = Not installed, 1 = Red, 2 = Green, 4 = Blue <n >...
  • Page 202 Codes and Commands [ESC] [EM]p<n> ASCII [ESC] [EM] p<n> Hexadecimal 1BH 19H 70H <n> Decimal <27> <25> <112><n> IPCL None EPOS None Description This command temporarily disables and enables the periodic status back feature if previously activated with the [ESC][EM]P command. Where n = 0 disables PSB and n = (non zero) Enables PSB at the interval defined by the [ESC][EM]P command.
  • Page 203: Ithaca ® Series 50 Compatibility Commands

    1500 Printer is in Series 50 mode, it behaves as the Series 50 Printer does. The primary changes to the standard POSjet Series 50 Printer and the addition of the following commands which are only present on the Series 50 Printer. Refer to the Series 50 Programmer’s Guide for documentation and additional commands.
  • Page 204 The second is by command. Both provide the same journal operation. If the Electronic Journal is on by configuration, the printer will automatically start in Electronic Journal mode (If the Electronic Journal is initialized). In Electronic Journal mode all data (except graphics) sent to the printer is saved in the journal as it is printed.
  • Page 205 Electronic journal has xxxx Records and is full. Electronic journal has xxxx Records with yyyyyy bytes free. Note: Records are generated internally to allow greater storage security. A record will automatically be generated 5 seconds after the printer becomes idle. Function Activate/Deactivate Auto Journal ASCII [ESC]i<n>...
  • Page 206 That is if the printer is configured for Ithaca PcOS emulation and set to 6 lpi, large draft 16 cpi, the printer will print the log with these defaults. If a journal entry has been saved with print mode settings they will take effect for all following entries.
  • Page 207 The security of the journal is up to the user. If the journal is host controlled, it should be password protected and if manual printing is not desirable, the printer should be configured so as to disable manual printing. The TransAct printer configuration utility will allow set and clear this feature.
  • Page 208: Esc/Pos Tm Codes (Epos)

    The EPOS codes that are supported by the POSjet Inc. has no control over how Epson extends or changes these control codes. TransAct Technologies, Inc. makes no guarantees as to the operation of our printer when it replaces an Epson printer. The TM-U325D and EPOS emulations are intended to make it as easy as possible to replace an Epson printer with a POSjet ®...
  • Page 209: Page Mode

    POSjet make it more compatible with the TM-U325. TransAct can not guarantee that we have identified all of these commands. If your application does not function correctly, it is possible that you are using some of these commands.
  • Page 210: Supported Tm-U325D Commands

    EPOS Control Codes Supported TM-U325D Commands Command ESC d 1BH,64H ESC e 1BH,65H ESC J 1BH,4AH ESC K 1BH,4BH Command ESC 2 1BH,32H ESC 3 1BH,33H ESC D Command ESC SP 1BH,20H ESC % 1BH,25H ESC & 1BH,26H ESC ? 1BH,3FH ESC R 1BH,52H...
  • Page 211: Supported Tm-U325D Commands

    Select bit-image mode Status Command Name Enable/disable Automatic Status Back (ASB) NOTE: This command is not supported in the standard printer. It is available by special order only. Transmit status Transmit real-time status Name Select cut mode and cut paper...
  • Page 212: Undocumented Tm-U325D Commands

    EPOS Control Codes Undocumented TM-U325D Commands Command ESC i Auto Cut ESC m Auto Cut ESC u Transmit Peripheral Device Status ESC v Transmit Paper status GS ( A Enter Test Mode Table 41 Undocumented TM-U325D Commands Page 198 ® POSjet 1500 Name...
  • Page 213: Supported Epos Commands

    Programmer' s Guide Supported EPOS Commands Command ESC d 1BH,64H ESC e 1BH,65H ESC J 1BH,4AH ESC K 1BH,4BH ESC j 1BH,6AH Command ESC 2 1BH,32H ESC 3 1BH,33H Command ESC SP 1BH,20H ESC % 1BH,25H ESC & 1BH,26H ESC ? 1BH,3FH ESC R 1BH,52H...
  • Page 214: Table 39 Paper Sensor Commands

    Set absolute vertical page position Status Commands Name Enable/disable automatic status back (ASB) NOTE: This command is not supported in the standard printer. It is available by special order only. Transmit status Transmit real-time status Rev M Programmer' s Guide...
  • Page 215: Supported Epos Commands

    Miscellaneous Commands Name Set horizontal and vertical motion units Initialize printer Transmit printer ID Generate pulse Select peripheral device status Send real-time request to printer Transmit peripheral status Transmit paper status Enter test mode Macro Function Commands Name Start/end macro definition...
  • Page 216: Extended Electronic Journal Commands

    EPOS Control Codes Extended Electronic Journal Commands Electronic Journal Commands Command [ESC][GS]I 1BH 1DH <Password><0> [ESC][GS]E 1BH 1DH <Password><0> [ESC][GS]P< > 1BH 1DH <S >< L >< L > [ESC][GS]R< S > < 1BH 1DH >< L >< L > Page 202 ®...
  • Page 217: Tm-U325D And Epos Command Descriptions

    The [ESC] J <n> command prints the data in the print buffer and feeds the paper [n x (1/144)] inches, which means that the printer can feed the paper in half-dot units. The command is used to temporarily feed a specific length without changing the line spacing set by other commands.
  • Page 218 The [ESC] K <n> command prints the data in the print buffer and feeds the paper [<n> x (1/144)] inches in the reverse direction. Consequently, the printer can feed the paper in half-dot units in the reverse direction. The command is used to temporarily feed a specific length without changing the line spacing set by other commands.
  • Page 219: Line Spacing Commands

    Programmer' s Guide Line Spacing Commands Function Select Default Line Spacing ASCII [ESC] 2 Hexadecimal 1BH 32H Decimal <27> <50> Description The [ESC] 2 command sets the line spacing to 1/6 inch, which is equivalent to 12 dots. Function Set Line Spacing ASCII [ESC] 3 <n>...
  • Page 220 Once the user-defined characters have been defined, they are available until [ESC] @ or [ESC] ? is executed; the user- defined characters are redefined; the power is turned off; or the printer is reset. Note 1 In TM-U325D mode, the buffer must be set to 40 characters or the command will not function.
  • Page 221: International Character Sets

    Programmer' s Guide International Character Sets Country ASCII French German British Danish I Swedish I Italian Spanish I Japanese Norwegian Danish II Spanish II Latin American French Canadian Dutch Swedish II Swedish III Swedish IV Turkish Swiss I Swiss II Cyrillic II-866 Polska Mazovia ISO Latin 2...
  • Page 222 EPOS Control Codes Function Select Character Code Table ASCII ESC [ T <n > <n > Hexadecimal 1BH 5BH 54H <n Decimal <27> <91> <84> <n Default <n > = 1 <n > = 181 (Code Page 437) Description The ESC [ T <n >...
  • Page 223: Table 44 Character Code Pages

    Programmer' s Guide Code Page Country Cyrillic II-866 Greek 869 Kamenicky (MJK) 1008 Greek 437 1009 Greek 928 1011 Greek 437 CYPRUS 1012 Turkey 1013 Cyrillic II-866 1014 Polska Mazovia 1015 ISO Latin 2 1016 Serbo Croatic I 1017 Serbo Croatic II 1018 ECMA-94 1019...
  • Page 224: Table 45 Character Code Table

    EPOS Control Codes Function Print Control Character ASCII [ESC] ^ <n> Hexadecimal 1BH 5EH <n> Decimal <27> <94> <n> Range 0 ≤ n ≤ 255 Description The [ESC] ^ <n> command allows characters from zero to 31 codes to be printed. During normal operation, characters from zero to 31 are control characters.
  • Page 225: Table 46 Print Modes

    Programmer' s Guide Function Select Print Mode(s) ASCII [ESC] ! <n> Hexadecimal 1BH 21H <n> Decimal <27> <33> <n> Range 0 ≤ n ≤ 255 Description The [ESC] ! <n> command selects print modes using <n> as follows. The default character font is 7 x 9.
  • Page 226: Table 47 Rotation Modes

    <n> = 1, upside-down printing mode is turned on; when it is 0, upside-down printing mode is turned off. The default setting is <n> = 0. When upside-down mode is turned on, the printer prints 180° rotated characters from right to left. The line printing order is not reversed, so the order of the data transmitted is important.
  • Page 227: Panel Button Commands

    Programmer' s Guide Function Set Character Size ASCII GS ! <n> Hexadecimal 1DH 21H <n> Decimal <29> <33> <n> Description The GS ! <n> command sets the horizontal and vertical scaling. The upper nibble is the horizontal scale, and the lower nibble is the vertical scale. The minimum size is x1, and the maximum size is Where <n>...
  • Page 228: Paper Sensor Commands

    The default setting is n=12. If the paper roll low sensor or paper roll end sensor is disabled and a paper out is detected, printing does not stop. The printer does not go off line, and the Paper Out LED comes on. When the validation sensor is enabled and a paper-end is detected, the printer ejects the paper after printing as much as possible and enters the paper waiting state.
  • Page 229: Table 49 Paper Sensor Commands

    The paper sensor(s) used to output paper-end signals are selected by using n as follows: Off/On — — Note: The electronic journal will not stop the printer. Bits 0,1,2 and 3 all control the receipt station. Nov-07 ® POSjet 1500 Decimal Paper roll low sensor disabled.
  • Page 230: Print Position Commands

    EPOS Control Codes Print Position Commands Function Set Absolute Print Position ASCII [ESC] $ <n > <n > Hexadecimal 1BH 24H <n > <n Decimal <27> <36> <n > <n Range 0 ≤ n ≤ 255 0 ≤ n ≤ 255 Description The ESC $ <n >...
  • Page 231 The printing area width is set to [(n In standard mode, the command is enabled only when input at the beginning of a line. In page mode, an internal flag is activated, and the command is enabled when the printer returns to standard mode.
  • Page 232: Bit-Image Commands

    EPOS Control Codes Function Set Right Margin ASCII [ESC] Q <n> Hexadecimal 1BH 51H <n> Decimal <29> <81> <n> 0 ≤ n ≤ 255 Range Description The [ESC] Q <n> command sets the right margin using <n>. The right margin is set to <n> characters from the beginning of the line.
  • Page 233: Status Commands

    The paper present status of bits 2 and 3 for the paper sensor status is not transmitted because the printer goes off line when a paper out is detected by the paper out sensor. The paper roll low sensor is an option. If the sensor is not installed, bits 0 and 1 for the paper sensor status are always in the “Paper adequate”...
  • Page 234: Table 52 Drawer Kick-Out Connector Status ( = 2, 50)

    The [DLE] EOT <n> command transmits the specified status in real time. The command is executed if the printer is off line, the print buffer is full, or an error occurs. If the printer goes off line due to a paper-end condition, bit 5 of the printer status (waiting for on-line recovery) is on from the time the paper roll is inserted to the time the printer goes on-line.
  • Page 235: Table 55 Off Line Status ( = 2)

    Programmer' s Guide Off/On Hexl Off/On Off/On (0CH) Table 57 Paper Roll Sensor Status (<n> = 4) ® The POSjet 1500 does not define any errors as recoverable. Following the recovery process will not restore the data buffers. Nov-07 ® POSjet 1500 Decimal...
  • Page 236: Table 58 Peripheral Status ( = 0, 48)

    EPOS Control Codes Function Transmit Peripheral Status ASCII [ESC] u <n> Hexadecimal 1BH 75H <n> Decimal <27> <117> <n> Range n = 0 Description The [ESC] r <n> command transmits peripheral status has been replaced by the [GS] r command. ®...
  • Page 237: Printing Paper Command

    When previously enabled validation paper is disabled, the printer ejects the paper. The default setting is n = 1. The paper type(s) are selected for printing by using n as follows: Off/On 4–7...
  • Page 238 ≤ 64 Description ESC f t1 t2 sets the time that the printer waits for validation paper to be inserted to and the time from detection of the validation to the start of printing to t1=0, the validation waiting time is not set and the printer continues waiting for a validation to be inserted.
  • Page 239: Page Mode

    ® Unlike Epson, the POSjet 1500 supports color and is required to maintain two color plains. This requires that the Page mode operation of the printer is slightly different from Epson printers. The biggest difference between the ® POSjet 1500 and Epson printers is that the ESC W (set Print Area) command must be issued before the ESC L (Start Page Mode) command is issued.
  • Page 240 EPOS Control Codes ASCII [ESC] S Hexadecimal 1BH 53H Decimal <27> <83> Description ESC S Switches from page mode to standard mode with out printing the page. All page definition is lost. Function Select Page Mode Entry Direction ASCII [ESC] T <n> Hexadecimal 1BH 54H <n>...
  • Page 241 Programmer' s Guide Function Print Page and Re-enter Page Mode ASCII [ESC][FF] Hexadecimal 1BH,0CH Decimal <27><12> Description [ESC][FF] Prints the page as it is currently defined and reenters page mode without deleting the page definition. Function Set Absolute Vertical Page Position in Page Mode ASCII [GS] $ yL yH Hexadecimal...
  • Page 242: Bar Code Commands

    EPOS Control Codes Bar Code Commands Function Print Bar Code ASCII GS k <m> <d > … <d Hexadecimal 1DH 6BH <m> <d Decimal <29> <107> <m> <d ASCII GS k <m> <n> <d Hexadecimal 1DH 6BH <m> <n> <d Decimal <29>...
  • Page 243: Table 61 Printing Position Of Hri Characters

    These commands are enabled only when no data exists in the print buffer. When data does exist in the print buffer, the printer processes the data following <m> as normal data. After printing a bar code, the print position is set at the beginning of the line. These commands are not effected by print modes (emphasized, underline, character size, etc.)
  • Page 244: Mechanism Control Commands

    Position a form to the top edge. This command is typically used to print the face of a check in rotated print mode. It will feed the check into the printer so the top of the check is in position to print.
  • Page 245: Miscellaneous Commands

    1,49 Printer model ID 2,50 Type ID 3,51 ROM version ID Off/On The Epson Type ID and ROM version are based on the Epson TM-U325 documentation and a sample printer. Nov-07 ® POSjet 1500 Printer ID 22H or 34D 2H or 2D.
  • Page 246: Table 65 Peripheral Device Bit Definitions

    The command is also executed when the printer is disabled. When the printer stops printing due to a paper-end condition, <n> = 0 is only effective when the printer is waiting for on- line recovery from the time the paper roll is inserted to the time the printer goes on-line. The on- line recovery wait time is confirmed by the printer status of ASB or the [DLE] EOT command.
  • Page 247 <29> <40> <65> <2> <0> <n> <m> Description This command places the printer into test mode based on the parameters <n> and <m>. Where <n> may be 0, 1, 2, 48, 49, or 50. It is intended to select the print station. The POSjet of these values Where <m>...
  • Page 248: Macro Function Commands

    × 100 msec for every macro execution. m specifies macro executing mode. When the LSB of m = 0, the macro executes r times continuously with the interval specified by t. When the LSB of m = 1, the printer remains idle and waits for the button is pressed, the printer executes the macro once.
  • Page 249: User-Defined Images And Graphics Commands

    <Name> = a 15-byte maximum length name to identify the image Description GS - defines a bit-image for storage in the nonvolatile memory pool. The printer maintains an area of flash memory specifically designated for multiple bit-image storage. The area can contain as many bit-images as its size permits.
  • Page 250 EPOS Control Codes Function Print User-Defined Bit Image ASCII GS 0 <Name..> <0><m> Hexadecimal 1DH 30H <Name..> 0H<m> Decimal <29> <48> <Name..> <0><m> Range <Name..> = a 15-byte maximum length name to identify the image. Description GS 0 prints a bit-image from storage in the nonvolatile memory pool. The name of the bit-image can be from one to 15 bytes long and contain any alphanumeric characters as well as spaces.
  • Page 251 Otherwise, the image remains in the RAM buffer where it is available until ESC @ or ESC & is executed; the power is turned off; or the printer is reset. A representation of the format of a downloaded bit-image is depicted below.
  • Page 252: Table 67 User-Defined Bit-Image Resolutions

    EPOS Control Codes Function Print single user-defined bit-image ASCII GS / <m> Hexadecimal 1DH 2FH <m> Decimal <29> <47> <m> Description The GS / <m> command prints a downloaded or stored bit-image using the mode specified by <m>. <m> selects a mode from the table below. Decimal Table 67 User-defined Bit-image Resolutions Function...
  • Page 253: Ithaca ® Specific Posjet ® Commands

    0 ≤ n ≤ 255 Range Description The [ESC] c 4 <n> command determines if the printer stops printing when paper low is detected. Where <n> 0 Printer continues to print with paper low. 1 Printer stops printing when paper low is detected.
  • Page 254: Posjet ® Extended Printer Control

    These commands are in all emulations. The printer maintains a log of printer activity. This activity may be returned to the host with the [ESC] ~ T command. This command returns a ~T followed by four binary bits that make up a 32 bit unsigned integer. The description of the command below describes the format in full.
  • Page 255 Note: These commands change the configuration of the printer that is stored in nonvolatile memory. The values take effect immediately and will remain until changed by these commands or manual configuration. This command should only be used when needed.
  • Page 256 <27> <121> <9> Description This command forces the printer to print the current configuration. To function correctly it must be issued with the printer in the proper emulation mode. It is intended to be printed in the default ® Ithaca configuration but will print in any configuration.
  • Page 257 Programmer' s Guide Function: Set Validation Operation ASCII: [ESC] ~ 0 <n> Hex: 1BH 7EH 30H Decimal: <27><126><48> Description: This command reconfigures the operation of the right form sensor during validation. Where n = Bit values 76543210 Right form sensor is required for the form to be sensed and must be valid when xxxxxx00 the form is fully loaded.
  • Page 258: Posjet ® Universal Color Graphics

    The following is a short summary and how to description of these features. Print File Graphics PJColor can generate a print file that may be sent to the printer in any emulation and produce a two color print graphic. To generate a print file.
  • Page 259: Store Graphics In The Printer

    The "Name" must be identical to the name entered earlier. Generate a file to store graphics into a printer To generate a file that will store a graphic into a printer, follow the same procedure to store a graphic in a printer up through step 8. Then: 9) Insert a name in the "Macro Name"...
  • Page 260: How To Use Ipcl Commands In Text Strings

    How to use IPCL commands in text strings If your software allows you to pass text strings to the printer, you should be able to use the universal graphics commands. Most POS software allows user customization of the text message printed at the beginning and the end of the receipt.
  • Page 261: Universal Color Command Descriptions

    Programmer' s Guide Universal Color Command Descriptions Function Begin Named Universal Graphic Record IPCL &%UB <Name..>& Description The &%UB <Name..>& command initializes the universal graphic buffer structure, and redirects the following data to the universal graphic buffer. It uses the <Name..> field as a reference. If the name already exists in the flash user store, the command is ignored.
  • Page 262 The value of <n> is used for the terminator. The value of n may be from 0 to 255. Example If &%UT% were sent to the printer the user store command to run universal graphic "Demo" would be &%URDemo%. This command redefines the default “&” termination character. Function...
  • Page 263: Posjet ® Coupon-Cut-Logo Feature

    POSjet Coupon-Cut-Logo Feature The POSjet® 1500 printer has a feature that will allow a coupon and or logo graphic to printed as part of the existing auto cutter command. To activate this feature, it must first be configured. Configuration, consists of specifying in what order the Coupon- Cut-Logo is processed and optionally, how much paper is to be feed after the new cut operation.
  • Page 264: Port Protocols And Connection Specifics

    Programmer' s Guide Communications Port Protocols and Connection Specifics Printer Flow Control and Print Buffers The following figure illustrates the communication flow from host computer to printer and from printer to cash drawer. Typical POS System Host to printer link...
  • Page 265: Figure 32 Host To Printer Link

    Figure 32 Host to Printer Link In most cases, the host computer is capable of sending information to the printer much faster than the printer can print it. To prevent information from being lost, a flow control mechanism is provided. The mechanism is called the flow control protocol.
  • Page 266: Figure 33 Printer Communications Buffer Flow

    1500 Printer has a configurable input buffer. The printer can be configured to allow from 40 to 8196 bytes of input buffer. Consequently, up to 8196 characters (or control codes) can be sent to the printer before they are interpreted and printed. In effect, the host computer can get 8196 characters ahead of the printer. In all cases, the buffer resumes communications when it is half-empty.
  • Page 267: Printer Buffer Size

    COM port. In addition to this, we have allowed the printer to register as a composite device. This allows the printer to appear in the system as a USB print device as well as a COM port. If you are using a windows printer driver (ours or the Generic driver) you can assign the printer to the USB port.
  • Page 268 The USB Driver is available from Technical Support and by download from our web site. TransAct has written a POSPrinter.OCX ActiveX that will allow you to easily interface to our printers. It is used by all of our demonstration programs. This OCX is available for use with customer applications. It works with printers installed on Serial COM ports, LPT ports and USB.
  • Page 269: Parallel Port

    The busy signal indicates to the host that the printer has accepted the data and is working on it. After the printer absorbs the data and is ready to accept another byte, the printer asserts acknowledged (ACK), negates busy, and then finally negates ACK.
  • Page 270: Table 68 Parallel-Port Timing

    In normal mode, the printer follows the standard (Centronics) parallel-port conventions. With Options 1 and 3, the acknowledged and busy signals change simultaneously, which is sometimes referred to as ack-after-busy. Options 2 and 3 force busy high, on the rising edge of the strobe, which is sometimes referred to as busy-while-strobe timing.
  • Page 271: Parallel Port Inquire And Ieee 1284

    1284 standard provides for a bidirectional link on the parallel port. The POSjet 0 and 4, which provide a nibble mode reverse channel for printer identification and status inquire commands. It is beyond the scope of this guide to describe the IEEE 1284 protocol. The complete specification is available from the Institute of Electrical and Electronic Engineers, Inc, 345 East 47th Street, New York, NY 10017, USA.
  • Page 272: Parallel Port Plug And Play

    Active State The IEEE 1284 reverse channel may be activated at any time as long as the printer is not busy with data. If the printer is off line or the cover is open, the reverse channel may be activated. If the printer is placed back on-line while the reverse channel is active, the printer will not exit the reverse-channel mode.
  • Page 273: Serial Port

    When Ready/Busy flow control is selected, the printer can be configured to use DTR, Request to Send (RTS), or both for flow control. If only DTR is selected for flow control, RTS will indicate the cover is open or the printer has faulted.
  • Page 274: Figure 37 Xon/Xoff Serial Port Flow Control

    Figure 37 XON/XOFF Serial Port Flow Control Page 260 ® POSjet 1500 Data Data Print Proc. Buffer ENQ Response Buffer Getting Full 40 - 8K Buffer Getting Empty Select Key DTR = Data Terminal Ready Rev M Programmer' s Guide Printer Control Software Data Nov-07...
  • Page 275: Print Buffer Flow

    The top of the chart shows that the driver is waiting for data. When data is received from the host, the printer checks to see if it is an inquire command. If the data is an inquire, it is responded to and placed in the buffer. If not, the data is placed in the buffer without response.
  • Page 276 Flow Chart 2 Print Controller Using Data When the printer is on, the print controller looks for data. If there is data, it processes it. Flow control is done when the data is taken from the buffer and the amount of data in the buffer is less than a prescribed amount. The low watermark is set based on the expected environment.
  • Page 277: Printer Buffer Size

    DTR line also raises DSR high. For Plug and Play compatibility, RTS flow control is used at the printer because DSR must stay high as long as the device is attached to the serial port.
  • Page 278: Serial Port Inquire

    Inquire commands affect the printer’s performance. Communication is a high priority for the printer. Inquire commands take processing time away from the print tasks. It is possible to ask for so much status that the printer slows. In serial mode, it is important that the response to an inquiry is received by the host before another command is issued.
  • Page 279: Display Pass Through

    The display pass through feature allows a pole display to be interconnected with the printer. The printer is connected to a host system with a specific pin numbered serial cable. The host sends serial data to the printer and the printer sends serial data to the pole display. The printer does not provide power to the display. During normal printer operation, no data is passed to the display.
  • Page 280: Remote Printer Reset

    (This is not a hardware reset). The reset completely initializes the hardware and software, but the printer does not recover from a loss of software control. Note: If the printer mode was changed by the [ESC] y <2> or <3> command, a soft reset will not return to the power on default.
  • Page 281: Miscellaneous Communication Features

    The feature allows the host application to query the printer at all times except when there is no power; a full input buffer; or a hard failure.
  • Page 282: Appendix A: Common Operational Questions

    ® POSjet 1500 Open the printer’s front paper cover. Insert the new paper roll so that it unwinds from the bottom and rests on the top of the front cover and aligns with the paper stop on the front cover.
  • Page 283: Appendix B: Ascii Code Table

    Programmer' s Guide Appendix B: ASCII Code Table Decimal ASCII NULL Nov-07 ® POSjet 1500 Decimal ASCII Decimal (SP) " & < > Rev M Appendix B ASCII Codes ASCII Decimal Page 269 ASCII (sp)
  • Page 284: Appendix C: Definition Table

    Appendix B Appendix C: Definition Table Code Country Code/ Page Language Set USA (Slashed 0) USA (Unslashed 0) British German French Swedish I Danish I Norwegian Dutch Italian French Canadian Spanish I Swedish II Swedish III Swedish IV Turkish Swiss I Swiss II Welsh Arabic...
  • Page 285 Programmer' s Guide Code Country Code/ Page Language Set 1008 Greek 437 1009 Greek 928 1011 Greek 437 Cyprus 1012 Turkey 1014 Polska Mazovia 1015 ISO Latin 2 1016 Serbo Croatic I 1017 Serbo Croatic II 1018 ECMA-94 1019 Windows Europe 1020 Windows Greek...
  • Page 286: Appendix D: Ordering Supplies

    TransAct website (www.transact-tech.com) or our telephone number within the US toll free: (877) 7ITHACA(877 748 4222). (other inquires: (607) 257-8901). When calling by phone, please ask for the Sales Department. See “Contacting TransAct’s Ithaca Facility” on page v for more details. Consumable Kits 12 rolls paper/1 Blk.
  • Page 287 [DLE] EOT <n> Transmit real-time status ...220 [ENQ] <1> Inquire Cash Drawer 1 status...180 [ENQ] <10> Request printer reset ...182 [ENQ] <11> Request printer power cycle status ...182 [ENQ] <14> Inquire mechanical error status...183 [ENQ] <15> Inquire printer state...183 [ENQ] <16> Exit Validation wait...160 [ENQ] <20>...
  • Page 288 > <n > Print quad-density graphics ... 141 [FF] Set form feed ... 108 [GS] I <n> Transmit printer ID ... 231 [GS] P x y Set horizontal and vertical motion units ... 231 [GS] r <n> Transmit status... 219 [GS] Start/end macro definition ...
  • Page 289 Cash drawer, Opening...174 Change User Store Terminator ...150 Changing Interface Cards ...35 Changing Printer Configuration...34 Chapter 1 Printer Flow Control and Print Buffers ...250 Chapter 2 Port Protocol and Connection Specifics ...250 Chapter 3 Recovery from Mechanical Errors...83 Chapter 4 Printing Color and Printing via Print Drivers Printing ...60...
  • Page 290 Programmer' s Guide Data pass-through ...267 Display Pass Through ...8, 265 Display pass-through ...267 Double Density Graphics, Full-Speed Printing...140 Double Density Graphics, Half-Speed Printing ...140 Double Strike Mode, On/Off ...212 Drivers and Utilities Available ...2 Electrical Characteristics ...17 Emphasized Mode, On/Off ...211 Emphasized Print Mode, Beginning ...125 Emphasized Print Mode, Ending ...125 End Italics ...126...
  • Page 291 Blink Patterns ...86 Error ...20 Form ...20 Left and Right Cartridge...20 Paper...20 Power ...20 Indicators Fault ...82, 86 Initialize the Printer ...174, 231 Ink Cartridge Determining Status ...39 Operating Conditions ...15 Single Color Operation...58 Ink Cartridges Feature Configuration...59 Ordering ...272 Two Color Operation...59...
  • Page 292 Printer Drivers Configuring... 67 General Driver Information ... 64 Installing ... 65 Printer Features ... 1 Printer ID, Inquire ... 185 Printer Optional Features... 1 Printer Reset, Requesting ... 182 Printer Self Tesing... 43 Printer Specifications ... 1 Printer State, Inquire ... 183 Printer Status ...
  • Page 293 Command Summary ... 196 Top of Form, Setting ... 108 TransAct Information How to Contact Technical Support ... v TransAct Technologies, Contacting Ithaca Facility ... v Transmit Printer ID ... 231 Transmit Status... 219 Troubleshooting Correcting Common Operational Problems ... 88 Keypad Indicator Quick Reference Chart ...
  • Page 294 Form Insertion and Orientation ...40 Page 280 ® POSjet 1500 Validation Printer Settings... 40 Validation Orientation... 40 Verify Cash Drawer Interface ... 36 Verticle Tab... 107 Verticle Tab Stops, Setting... 108 Where Can You Find More Information ... v Rev M...

Table of Contents