Multi-strike, multi-pass, colour correction (WIP: Dot matrix program)

Posted on 2016-02-10 at 20:08 in Programs, Videos by Robbi-985.

Showing off a couple more things not possible with the Epson driver: multi-strike printing and “quiet” (not really) mode, along with CMYK colour correction which is nearly invisible to my camcorder, so that part was a waste of video…

This is a program I’m casually working on every now and then to print images on any 24-pin ESC/P2 dot matrix printer (ESC/P2 is Epson’s control language for their dot matrix printers). It directly controls the printer by sending raw commands to it; you just need to tell Windows that it’s a “Generic / Text Only” printer on Windows, not using the official Epson driver, and Windows will pass the commands straight on to the printer without trying to translate them.

[Watch in HD]

This is a standalone program for printing image files, not a driver for printing from any program. I’ve not yet released it, but I intend to some time. Compared to the driver, it currently allows:

  • Printing in (lower) resolutions for high speed (down to 60 DPI).
  • Detailed control over colour dithering/thresholding.
  • Very tall print-outs not restricted to a paper length (e.g. for continuous paper).
  • Printing only individual component colour(s) of an image.
  • * Faster colour printing by doing large blocks of each colour at once.
  • * Multi-strike printing (optionally offsetting each one to fill in the gaps between the earlier ones’ dots).
  • * “Quiet” (multi-pass) printing (unfortunately, I can’t control the actual speed).

*The last three are somewhat “hacks”, abusing commands to try to force unofficial behaviour, and as such, they rarely work properly in combination with each other. In particular, the last two often don’t work when printing colour.

By the way, printing in blocks of colour is no longer done by relying on sending commands with the correct timing (as it did in the previous video), which means it’s now much more reliable and doesn’t get messed-up by pausing the printer, image content, etc.

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>