Printfx is written to control an Epson FX-80+. Back in 1986, I could not get my files printed in an easy way, so blinkers on and jam the code together. Recently my friends discovered the piece and suggessed that it might work on other printers as well. They reported positive. So here it is. Maybe it does not work properly on your printer. Don't blame me. Well, I included the source, so perhaps... Use it a you like. Now I will descibe the switches. -? Give explanation how to use it. If this option is met anywhere on the commandline, the only thing the program does, is to give that explanation. -s no output via stderr No error messages if you dont want them. Is overuled by -? and -?? -l left margin (5) Default left margin is 5. Tabs are expanded without including this value. A tab on colum 1 expands to position 13 on the printer. -r right margin (max) Default is the last char that the FX-80+ can print with the present pitch. -x donot truncate Default is that lines longer than the right margin minus the left margin are truncated. -p lines per page (auto) Default the maximum number of lines are printed on a page, using the linespace as source. But you can select to formfeed every pth line. -n linespace in dots/3 (29) This number is in 1/216th inch. Three of this units is the vertical size of a dot. -m printer mode, overruling other settings (see manual) This is the value behind ESC!. Precede by '%' if you give it in bynary, '$' if hex and '@' if octal. Donot use it. -q low height, superscript Now you can print a lot on a page! (27040 chars) Use it together with -n=15 or 14 and -c. -el elite (default) I do not know why printers use this this as default. I never use pica. -p pica If you are in a hurry use this ugly pitch. -c condensed Narrows the characters. -en enlarged Stretches the characters -em emphasized I donot see difference with -d (And my profession is printer!! (but perhaps a bad one)) -d double strike Does something like emphasize. -v variable pitch (proportional) Could be nice, but works only with that ugly pica. -i paperlength in inches (11) -ed paper end detection off Use this when you want to print a single sheet more than only the upper half -y donot adjust paper I like to start printing higher as normal, so the paper is pulled back as much as possible. But this causes a jam on a nonmodified FX-80+. You must fill the guide with those two rolls with extra rolls. You can use 2 cm pieces of 8mm high pressure tube. -t[] print title The path and page number are printed as well as your title, if given. Use "" for titles with spaces: "-t=your special title" Leave a space behind this option and others. -o output is standard Use this to sent the file to standard output instead of PAR: If the printing job is done, the printer is left in the last used mode. So any text to PAR: is printed in the same pitch, same linespace, same skip over perforation, same margins. But without control. No trucation and no lines per page. (And no stop) The program will not be beware of changing printer settings inside your text, and may act strange if you do so. D.W.Reisig Woudweeren 10 1151 AV Broek in Waterland Holland