GNU Enscript supports latin1, ascii and many other character sets.
With GNU Enscript, you can use whatever body font you want. GNU Enscript can read AFM files which contain font metrics information so linebreaks and tab stops will print out correctly even if you print with a proportional font.
As a default GNU Enscript supports following output medias: A3, A4, A5, Letter, Legal, A4dj, Letterdj. Users can also add their own output media without re-compilation