This stuff all works fine with the "Epson" and "Parallel.Card" drivers in GS/OS so GUI programs can print too:

[Linked Image from rbelmont.mameworld.info]

The GS/OS Epson driver does two passes over each line to get the best possible quality, so it's pretty slow. But it works.