oxident wrote:Interesting topic (and forum)!
I would really like to contribute but my first step would be to create a spooler / output application which is able to send halftone planes to the printer as there are already many possibilities to produce such files (Gimp, Photoshop, Colorgate, ...) but I've never seen a way to actually "drive" those printers directly.
So I'm thinking about a C# application taking multiple monochrome 1-bit TIFFs and send them directly to the printhead's channels. That's how I already did it with large format (HP) printers.
As I only own a chinese L800 based printer with 6 channels (CMYKWW) I guess the old ESC/P2 would be a good starting point.
Does anyone know a documentation for this language?
oxident wrote:Yes, I'm aware of this
Nevertheless, I would treat the halftone dithering as a seperate topic because I would bet there are already some fancy algorithms out there which might be used. Just take a look at the Ghostscript sources, for example (they've even adapted Epson's Microweaving algorithm).
But my first step would be to build a converter for the low-level stuff: The conversion of "raw" 1-bit pixel data to ESC/P2.
I'm just guessing that the printer itself accepts plane indexed input.
Assuming a, b, c, d, e and f as the color channel (C, M, Y, K, Lc, Lm, ...) and 1,2,3,4,5 as the printed dot then I would expect ESC/P2 as following:
1st row: a1b1c1d1e1f1 ... a2b2c2d2e2f2 ...
2nd row: a1b1c1d1e1f1 ... a2b2c2d2e2f2 ...