It appears that ESC E/e pair just turn on/off double spacing. For every CR, you get an extra CR. BOGO.

I guess I was expecting it to be more complicated than that 8-)

It would've been cool if they'd included a sample basic program that would show how every ESC code worked. I think I'll write one.

One last mystery to solve is why the bidirectional printing doesn't line up properly. Sometimes it does, and other times it doesn't.

I noticed that if I printed a line that was over 40 characters long that it would be off by one pixel printing characters on the return trip leftward. When it prints less than 40 characters, it lines up perfectly.

[Linked Image from]