Epson TM-Series Microsoft Windows Driver Description Because the TM-series printers have features that are not available in desktop printers, Microsoft Windows does not provide any standard way to access these features. To make these features accessible to programming languages such as Visual Basic and C, the driver assigns special meaning to the ASCII characters between 128 and 160 (80H to 9FH). When the application is directed to print one of these characters, the driver replaces the character with the appropriate command as listed below. These characters have to be sent with one of the printer fonts selected. The commands will not be sent if a TrueType font is selected. The driver will also allow characters in the range 0 to 31 (0H to 1FH) to be passed through to the printer. This allows the application to send ESC commands to the printer. However, Some programming languages including Visual basic treat Horizontal Tab, Line Feed, and Carriage Return as special characters and will not send those characters through to the driver. For these cases, the character codes 149, 150, and 151 have been made available in the driver and can be used in place of HT, LF, and CR. These characters have to be sent while one of the printer fonts is selected. The codes will not work if a TrueType font is selected. Moreover, Some programming languages including Visual Basic view all characters sent as printable characters that take up space on the page. So, to print the full width of the page after sending any of these commands, set "printer.currentx = 0" after the command is sent. If the program being used was not developed around the codes below, the driver can still be used to print Windows fonts (TT fonts). However, unless the program has a place for the user to insert the decimal codes below, the features cannot be accessed. Following are the characters in the driver that have special meaning and the actions that they cause. Product: TM-U375, TM-300A/B/C/D, TM-U200B/D, TM-U950, TM-T85, TM-T88, TM-L60II, TM-H5000, TM-295, TM-U590, TM-U925 Hex Dec Function 81 129 50ms pulse to drawer 81 130 100ms pulse to drawer 93 147 Select Journal+Receipt 82 130 100 ms pulse to drawer 1 83 131 150 ms pulse to drawer 1 84 132 200 ms pulse to drawer 1 85 133 250 ms pulse to drawer 1 89 137 50 ms pulse to drawer 2 8A 138 100 ms pulse to drawer 2 8B 139 150 ms pulse to drawer 2 8C 140 200 ms pulse to drawer 2 8D 141 250 ms pulse to drawer 2 Product: TM-T85,TM-T88,TM-L60II,TM-H5000 Hex Dec Function 98 152 select no HRI with bar code 99 153 select Font A HRI above bar code 9A 154 select Font A HRI below bar code 9B 155 select Font B HRI above bar code 9C 156 select Font B HRI below bar code Product: TM-U950 Hex Dec Function 91 145 Select Journal 92 146 Select Receipt Product: (All Types) Hex Dec Function 95 149 Horizontal tab HT 96 150 Line Feed LF 97 151 Carriage Return CR Product: TM-U950, TM-U925 Hex Dec Function 9F 159 Print Stamp Programming Samples Example 1: printer.print chr$(130); causes a 100 ms pulse to be sent to open cash drawer 1 Example 2: printer.print chr$(149); sends a Line Feed to the printer Example 3: PRINT #1, chr$(154); causes any subsequent bar codes to be printed with font A HRI characters below the bar code Example 4: printer.print chr$(27);"c1";chr$(8); switches the 370 to validation mode printer.currentx = 0 sets character count to 0 Example 5: printer.print chr$(27);"c1";chr$(4); switches the 370 back to slip mode printer.currentx = 0 Example 6: printer.print chr$(149); sends a Line Feed to the printer Cutters are activated by using the " End doc " command. Because the validation and slip mode paper sizes of the above printers varies from the recipe paper size, selection through the above commands is not possible. To include these printer features, validation and slip drivers were developed as needed. Be sure to load these drivers if they will be used buy the application. When developing an application and the slip or validation function is required, have your application switch to the slip or validation drivers then send the data. Following is a list of the drivers available. Printer & Driver Type TM-U200B(Receipt) TM-U200D(Receipt) TM-295(Slip) TM-300A(Receipt) TM-300B(Receipt) TM-300C(Receipt) TM-300C(Validation) TM-300D(Receipt) TM-300D(Validation) TM-U325D(Receipt) TM-U325D(Validation) TM-U375(Journal) TM-U375(Slip) TM-U375(Validation) TM-H5000(Receipt) TM-H5000(Slip) TM-U590(Slip) TM-L60II(Label) TM-L60II(Receipt) TM-T85(Receipt) TM-T88(Receipt) TM-U925(Receipt) TM-U925(Slip) TM-U950(Receipt, Journal) TM-U950(Slip) Each set of drivers and setup parameters are located in their own subdirectory according to the Operating system. The directory structure is as follows. [\ROOT\] README.TXT [\WIN31\] WIN31\OEMSETUP.INF WIN31\TM300S.DRV WIN31\TM88S.DRV WIN31\TM950S.DRV WIN31\TM295.DRV WIN31\TML60II.DRV WIN31\TM590S.DRV WIN31\TMH5000.DRV [\WIN95\] WIN95\OEMSETUP.INF WIN95\TM300S.DRV WIN95\TM88S.DRV WIN95\TM950S.DRV WIN95\TM295.DRV WIN95\TML60II.DRV WIN95\TM590S.DRV WIN95\TMH5000.DRV WIN95\ESCPOS.INF [\NT351\] NT351\TM300S.DLL NT351\TM590S.DLL NT351\TM88S.DLL NT351\TM950S.DLL NT351\TMH5000.DLL NT351\PRINTER.INF [\NT40\] NT40\TM300S.DLL NT40\TM88S.DLL NT40\TM950S.DLL NT40\OEMSETUP.INF DRIVER INSTALLATION: 1) Install this driver by selecting "Printer" in the "Control Panel" folder. Select add printer and select the disk and directory containing the specific Driver file. Choose the printer driver type from the list in the dialog box. 2) If prompted, insert the Windows Operating System CD-ROM or diskettes to copy any necessary files. These files may be already in the "SYSTEM" directory under the "WINDOWS" directory. If this is the case, then the system will not prompt for the Windows Operating System media. 3) Confirm the PORT used (COM or LPT). PRINTING: Using a word-processing or text-editing program: 1) Check that the printer name and printer port are correct. 2) Check that the paper size, paper direction (portrait or landscape), and left/right/top/bottom margins are correct. 3) Select the font type. Note: Printer fonts have a PRINTER- icon next to font name. 4) Print the text. REMARKS: 1) Printer fonts will not print in landscape direction of paper. Use Windows fonts for landscape printing. 2) The decimal characters 128(A0H) to 255(FFH) are in the ANSI extended character set that is available under Windows, and used by the TM-series. The IBM extended character set is not used. 3) The TM-200/300/295 series cannot print a line that has a mixture of printer and Windows fonts. Use either a printer font or Windows fonts in a line. Also, the TM-T85 / T88 / L60II / 295 / H5000(Receipt) will not print correctly if the Windows fonts are mixed on a line. 4) Font Size "20 CPI" of the printer fonts is double-height size. A line mixed with double-height-character and other characters will not print correctly. 5) Serial printers, flow-control must be XON/XOFF which is dip switch selectable. For Windows, the settings are under "Serial Port" of "Control Panel". 6)The TM-300 can print its built in fonts in red with the following restrictions: * Only one color can be used on a line. * The string of text must start at location 0. * Positioning must be done by using spaces in front of the text. * Graphics or TrueType fonts cannot be printed in red. 7)Some printers have a default minimum top margin that is set by the location/operation of the tear off bar and/or auto cutter. For example: setting of a 1 inch top margin in the Windows software being used will get a top margin of approximately 2 inches. Setting a 0 inch top margin would give a minimum of a 1 inch margin. 8)With TM-U950, when printing TrueType fonts or graphics, send the command of switching between journal, receipt, or both at least one pixel higher on the paper than the top of the font or graphics. If you send the command somewhere in between, some of the data may be missing or printed on the wrong page.Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.