Up One Level
himatix.com Home Page

Retail and POS Resources

The first Point of Sale (POS) Software System for Retail and Restaurant Management with everything available online.
Home > Retail Resources > overview
Retail Resources
Management
How to Use Trainers
How to Train Users
Retail Number Systems
Financing Options
Internet Resources
Technical
Choosing POS Printers
Barcode Scanners
Serial (RS232) Cables
Links
Forum
FAQ
Knowledge Base
Downloads
Hardware Suppliers
Home Page
Printing in Retail Environments
Technologies
Impact Dot Matrix
Direct Thermal
Thermal Transfer
Ink Jet
Laser

Printer Interfaces
Serial
Parallel
USB

Printer Drivers
Overview
Raw Drivers
Windows Drivers

Barcode Printing
Barcode Printing
What's Wrong with Barcode Fonts

 

Printing Technologies
Dot Matrix Receipt Printer Impact Dot Matrix
For many years, Impact Dot Matrix has been the workhorse of low cost printers. This printing method uses a ribbon which contains ink, and a print head with a series of "pins" which are fired onto the ribbon, pressing the ribbon against the paper. Where the ribbon contacts the paper, under pressure from these pins, an impression is made on the paper.

Dot matrix printers are required in cases where multiple layer pre-carbonised paper is used to produce a second copy of what is printed. Other printing technologies to not apply pressure to the paper which is needed to make the second copy readable.

Dot Matrix printers are noisy, slow and produce poor quality printing with limited or no graphics capability. The color of the printouts comes from the ribbon color and usually single color, with some printers able to use a dual color ribbon.

They are relatively low in cost to operate, though ribbons need to be replaced at regular intervals.

Some models have relatively complex paper feed mechanisms which can make it difficult to load paper, and make the printer susceptible to paper jams.

Many models are extremely reliable, and in cases where multi-part stationery is required, dot matrix printers are the only option to consider.

Back to top

Thermal Receipt Printer Direct Thermal
Direct thermal printers have largely replaced dot matrix receipt printers at the point of sale.

They are relatively low cost, fast, quiet and usually have very easy paper load mechanisms where you insert the paper and close the printer.

These printers work using special thermal paper which changes color when heated. Thermal paper is slightly more expensive than ordinary paper, however no ribbon, ink or toner cartridge is required.

Direct Thermal printers are capable of quite good graphics for logos etc. and some such printers have non volatile RAM which can be used to store logos in the printer which can be printed quickly without being sent from the controller each time the image is used. This feature is of limited benefit however, because the communication speed of parallel and USB interfaces makes this unnecessary. You should be careful about using such features for images which change frequently, because some such printers have a limited number of cycles where the image in non-volatile RAM can be updated.

SELLmatix does not normally use non-volatile RAM for storing images in printers (though it could be set up that way if required), and instead sends the image to printer each time it is printed. As a result, this limitation with those printers would not normally be an issue with SELLmatix.

Dual color thermal printing is starting to emerge as an option. This uses paper which uses coatings which respond to two different temperatures from the print head. Use of this feature requires a printer which is able to use two different temperatures in the print head. Such printers include the Epson TM-T90 and Star Micronics TSP600 and TSP 700 models.

Quite stunning effects can be produced using dual color thermal printing, particularly where the graphics are optimised for the colors in use. We have worked with black/red, black/blue and black/green combinations with good effect.

There are however, a couple of points to be careful of with dual color thermal printing. The manuals for the Epson TM-T90 carry a warning that if the printer is set to dual color mode, but is in fact only using single color thermal paper, that print head life will be very substantially reduced. This is buried in the fine print of the documentation and would be easy to overlook. The Star TSP600 and TSP700 printers do not need to switch mode between dual color and single color paper, and carry no such warning.

As of early 2004, dual color thermal paper was not widely available, and cost so much more than single color thermal paper that it would not usually be commercially viable in a production environment. This is expected to change, and that if you are able to purchase a dual color thermal printer for similar cost to a single color printer, use could be made of this feature in the future.

Thermal printers have one disadvantage, and that is that the print fades over time when exposed to sunlight. In most cases this is acceptable, as indicated by the wide use of these printers particularly in convenience, grocery, fuel outlets and Bank ATM's. If however, this is an issue, then you are better off to consider other receipt printing options.

Back to top

Thermal Transfer Barcode Printer Thermal Transfer
Thermal transfer printers are similar to direct thermal printers, except that they do not use thermal paper, but do have a ribbon which is similar to the carbon ribbons used on old IBM golfball typewriters, and the heating action on the print head bonds the color from the thermal ribbon to the paper.

Thermal Transfer printers are usually used for printing barcode labels and these printers produce very crisp lines and edges which are easy to read by barcode scanners.

Another important feature with thermal transfer printers is that the labels do not fade. Usually thermal transfer printers can also operate as direct thermal printers, with a configuration setting. Of course in that case the thermal ribbon would not be used, but thermal paper would be required.

The cost of consumables for thermal transfer printing is similar to direct thermal printing. You save money on the paper (thermal paper is more expensive), but you do have to buy ribbons, so the cost evens out. Thermal transfer printers, however do cost more on the initial purchase.

Thermal transfer printers are normally used for label printing, and they produce a particularly crisp result which is ideal for printing barcodes.

Back to top

Ink Jet
Ink Jet printers work by spraying a pattern of ink onto the paper. They are quiet, and faster than Impact Dot Matrix printers.

Very few POS printers use inkjet technology, and the cost of ink is a major consideration. Dot Matrix and Direct Thermal printers tend to have significantly lower operating cost.

Prices for Ink Jet Page printers start lower than any other type of page printer, however the cost of Ink can make these printers extremely expensive to operate.

Some color Ink Jet printers are capable of extremely good photo quality reproduction but to achieve this quality special paper is normally required because the ink is absorbed into the paper and bleeds onto other parts of the paper before drying.

Many low cost Ink Jet printers use one black ink cartridge, and one color ink cartridge which in fact contains three separate ink colors, Cyan, Magenta and Yellow. The problem with these cartridges is that it lasts only as long as the most used ink color.

Virtually all Ink Jet printer manufacturers strongly suggest that you only use genuine ink cartridges, but if the printer does not use separate cartridges for each ink cartridge, and they can't be re-inked, then the operational cost can be very high.

While the capital cost of low end Ink Jet printers can make them appear attractive, the main advantages of Ink Jet printing are not normally realised in Point of Sale applications, and the operational cost can be a trap.

Inkjet Page Printers can be used for printing barcode labels, but they are not a particularly good choice because the ink tends to bleed along the edges of the bars, making the labels harder for scanners to read than Thermal Transfer or Laser printed labels.

Back to top

Laser Printing
Laser printers are probably the best choice as a page printer, particularly where color is not required. Even where color is needed the capital cost of color lasers has fallen sharply over the last few years.

Laser printers win over Ink Jet printers in two areas. Firstly, they produce a much sharper image, because the print does not bleed into the paper. This can be particularly useful with barcode printing.

The second area where laser printers win over Ink Jet printers is in the cost of consumables. Even so it is useful to calculate the cost of fuser units, toner etc. to work out the actual cost per page when comparing different units.

Back to top

 

Printer Interfaces
Serial
Serial RS-232 interfaces are perhaps the oldest, lowest cost, most reliable and flexible way for digital devices to communicate... Provided the technician installing the equipment knows what they are doing, and frankly, most of them just plug cables and hope it works.

Serial interfaces are bi-directional and can be used equally effectively for sending and receiving data. Cable lengths can be very long, though the communication rate needs to be reduced and distance increases.

For character based devices such as ticket printers, barcode scanners, pole displays and modems, the communication speed is more than adequate. For graphics intensive data transfer, such as to a printer using a Windows driver or anything using bitmapped graphics, serial communication is barely adequate, even at the fastest speed, 115Kb.

Most modern serial devices use fairly standard cables and connectors. The RS-232 specification however does not even specify a connector type, so there is a lot of variation particularly in older devices. The good news is, however, that you can always make the connection work if you know how to figure out the interface.

With serial devices transferring any volume of data, you should always use hardware handshaking to prevent buffer overflow. Software handshaking via XON/XOFF is a slimy hack at best. On devices with very low data transfer, such as barcode scanners, pole displays, handshake really doesn't matter.

Serial cables can be plugged and unplugged from the devices without damaging the equipment, though data may be lost if the devices are trying to communicate when the connection is made or broken.

Back to top

Parallel
Parallel interfaces are used mainly for printers. They are much faster than serial communications, good for graphics intensive data transfer, very cheap and reliable.

Parallel interfaces transfer date in one direction, from a computer to a printer. Backward communication (from the printer to the computer) very limited, and while there have been a couple of attempts to improve the back channel, this usually does not work very well. Parallel interfaces are not useful for devices such as barcode scanners, pole displays etc.

Cable lengths for parallel interfaces should be 5 meters or less, and 5 meters is pushing things.

Parallel cables can be plugged and unplugged from the devices without damaging the equipment, though data may be lost if the devices are trying to communicate when the connection is made or broken.

There are no cabling issues with parallel devices. If they don't work you just replace the cable.

Back to top

Universal Serial Bus (USB)
USB is relatively new. It is much faster than normal serial interfacing, and power is carried in the cable which reduces the need for other power sources on devices like barcode scanners etc.

USB interfaces generally cost a few dollars more than parallel or serial, but if you need additional ports in a computer into which to plug the devices, USB will usually cost less than adding serial or parallel ports to the computer.

USB cables can be plugged and unplugged from the devices without damaging the equipment, though data may be lost if the devices are trying to communicate when the connection is made or broken. Some USB devices need to be "shut down" via a software command on the computer to prevent data loss.

We have seen some USB devices which do not power up correctly if they are left plugged into the computer, and which need to be unplugged and replugged after the computer has been started, in order for the device to work. This is rare and probably is the result of poor software drivers supplied with the device.

USB devices require a software driver supplied by either the operating system vendor (Microsoft) or the hardware manufacturer. Serial and Parallel devices can be controlled in raw mode directly from a program such as SELLmatix. USB devices do require drivers.

Back to top

 

PRINTER DRIVERS
Overview
There are thousands of different models of printers, and none of them work in exactly the same way. When a software program needs to control a device such as a printer, it needs to send commands to the printer in the way that printer understands. Drivers are programs or tables which software uses to translate what it wants into the commands which the printer understands.

Back to top

Raw Drivers
Raw drivers allow a program to directly send commands to the printer to invoke features such as bold print, underlined print, italic print etc. The raw commands can generally be found in printer manuals.

In theory, you can obtain the best possible results by using raw drivers. In reality, however, the raw commands that are actually used are a very limited subset of what the printer is capable of doing, and the amount of work required to achieve optimal results is not justified because the same work would be required for every different printer model.

Normally you would use raw drivers, where a windows driver did not exist for that particular model of printer, or where the windows printer driver was too slow. This could well happen with serial printers installed a long distance from the computer.

Raw drivers can not be used with USB devices, and in general, where a windows driver is available, it should be used instead of a raw driver.

Printers using raw drivers can only be controlled by the computer to which they are connected, and they cannot be shared with other computers over the local LAN.

Back to top

Windows Drivers
For programs such as word processors, spreadsheets, accounting systems and so forth, Windows uses what could be called a "virtual printer" which programs can use. Printer manufacturers provide a Windows printer driver which works between the Windows "virtual printer" and the actual printer hardware.

While this description greatly oversimplifies the way that printing works for Windows programs, it does mean that application programs have a consistent way to determine printer capabilities and control a printer. The application program does not need to know what type of printer is being used, because as long as the application program works with the Windows "virtual printer" correctly, the output will be correct provided that the printer manufacturer has written a good Windows driver that operates between the Windows "virtual printer" and the printer hardware.

Of course, not all printer manufacturers supply perfect Windows drivers, and issues with printer drivers do arise from time to time. As a general rule, however, if a Windows driver is available, it is a good idea to use it.

Windows drivers also have the advantage that they can be shared over a network, and used by more than one computer.

Back to top

 

BARCODE PRINTING
Overview
Barcode readers send out a beam of light, and detect differences in the light reflected back to the scanner. The bars on a barcode do not reflect light as well as the spaces on the barcode, and the scanner measures the relative widths of the bars and spaces to detect a pattern which it can decode. Barcodes have checksums which enable the barcode reader to determine if the pattern it has detected are valid, and when a valid pattern is detected, the scanner "beeps" and sends the data it has read back to the device connected to the barcode scanner.

There are a number of different barcode symbologies or "languages". All of these have at least 2 different bar widths, and sometimes different widths for the spaces. The actual size of the bars and spaces is not important for the barcode scanner, and this varies with the size of printed barcode, and how far the scanner is from the barcode when it is scanned.

What is important for the barcode scanner is the size ratio between width of narrow bars, the width of medium bars and the width of wide bars.

There are three factors which are very important in printing a barcode where a scanner can quickly, easily and reliably detect the pattern and decode the data. These are:-

Pure Color All parts of the bars must reflect light consistently, and all parts of the spaces must reflect light consistently, and the difference between the light reflected from the bars, and the light reflected from the spaces must be easy for the scanner to detect. Of course pure black bars and pure white spaces are a good example, but other color combinations work just as well. Shading, dithering or color changes within the bars reflect light differently however and make it much more difficult for the scanner to read the barcode.

Clear, Crisp Edges are needed so that the scanner can detect precisely where a bar starts and ends, and hence accurately calculate the ratios between wide and narrow bars. Most printing designed for human readers has the edges softened by gradual color changes over several pixels. This is pleasing to the eye and helps to "round" curves. Barcode scanners are simply looking for a bar or a space and softened edges which transition gradually from the dark bar to the light space make it difficult for the barcode scanner to detect precisely where the bar starts and ends. And this is critical to a barcode reader, because it is calculating the ratio between wide and narrow bars.

Precise Dimensions The specifications for each of the barcode symbologies contain precise tolerance ranges for the ratios between narrow bars, wide bars and spaces etc. that the scanner sees. The reflected light which the barcode scanner sees, however, depends on the angle of the scanner to the barcode, any curve or twist in the packaging, little Johnnie's finger marks, and the condensation which forms on that is removed from a refrigerator.

With all of these obstacles for the barcode scanner, it is important that the printing on the barcode is exactly in the middle of the published tolerance ranges. If the printing of the barcode approaches either side of the tolerance range, the other factors which are involved will make it difficult or impossible for the scanner to decode.

Back to top

What's wrong with Barcode Fonts
There are literally thousands of different fonts available for Windows producing an almost infinite range of ways in which text appears. Virtually all of these are TrueType Fonts which means they can be infinitely scaled to different size, and still retain their appearance to the eye. This is big advantage over other types of fonts which could only be scaled in steps, which did not necessarily fit well into the space available on the page.

There are a number of Barcode Fonts available, some quite expensive, which display characters as barcode symbols. It would be wonderful if we could simply select a barcode font, and then print barcodes which could be scanned reliably with a barcode scanner. Unfortunately it does not work that way.

The smallest unit of resolution on a printer is a pixel, or "dot". You can't print smaller than a pixel. In order to retain the accuracy required in the ratios between wide bars, medium bars and narrow bars, when printing barcodes it is necessary to have bar widths which are exact multiples of pixels. Barcodes can be scaled in size, but only in certain steps which are multiples of the pixel resolution if they are to remain within the tolerances required by barcode readers.

As the resolution of a printer increases, the steps in which a barcode must be scaled become smaller. At a resolution of 100,00dpi (dots per inch) these steps would be so small that they would appear infinite to the eye. But at a resolution of 300dpi or even 1200dpi, the steps at which a barcode can be scaled are noticeable.

TrueType fonts interpolate and make approximations when scaling text, and while this appears OK to the eye, it puts the printed "barcode" out of tolerance for the barcode scanner. Unfortunately, without having each printed result tested by a barcode analyser, there is no way to tell if the result is in tolerance. Consequently, some barcodes will scan, but many will not, and most scanners will have great difficulty trying to decode a barcode printed using a barcode font.

Back to top