I've done okay with an HP laserjet and GNU enscript; the printer has a bug where it emits a postscript error if it recieves perfectly valid postscript not followed by something like ^D^J but I can't recall the details; in any event, enscript acquired a fix for this, I believe. -s