Printing on roll paper
You can also adjust the paper size on the fly. Less work to do it one line per page, but I'd imagine this would produce a nicer print preview if anyone were to have cause to do that:
printdoc.DefaultPageSettings.PaperSize.Height += lineheight;
Have you tried using a page that is only "one line" long?
Omit the upper and lower border, and you can print non stop.
Now add a bit (So the page can be torn off) and eject that.
Try this:
PaperSize pkCustomSize1 = new PaperSize("First custom size", 100, 200);
printDoc.DefaultPageSettings.PaperSize = pkCustomSize1
See: http://msdn.microsoft.com/en-us/library/system.drawing.printing.pagesettings.papersize.aspx