FOR x = 1 TO 66 ??? CHR(13)+CHR(10) ENDFOR ??? CHR(12) SET PRINTER TO>No, I've been playing with it quite a bit, in fact, I've used filetostr on the text file and stepped through the entire string returned character by character using asc(substr(lcstring,i,1))... to look at all of the characters. I cannot locate any extra linefeeds that should not be there and even looking at it the last line is on 66 like it should be just before the eject is issued (or form feed in code, etc). It's bugging me...