Как говорит Буст, вам нужно получить подачу формы / FF / ascii 12 в порт принтера. В C или C ++, если вы открыли свой принтер как файл, это будет
fprintf(printerfile,"%c",12);
Иногда на этих принтерах возникает проблема, связанная с тем, что выходной буфер фактически не обрабатывается / не очищается до тех пор, пока не будет записан возврат каретки. Вы также можете вручную сбросить поток. Таким образом, вы бы тогда использовали
fprintf(printerfile,"%c%c",12,13);
fflush(printerfile);
При выводе на устройства, такие как принтеры с последовательным интерфейсом, легко ошибиться в том, что обмен данными и печать происходят асинхронно с вашим основным приложением. Поэтому важно не закрывать порт принтера сразу после окончания печати, так как это может привести к потере или повреждению окончательного выходного буфера.
(Извините, это C, а не .NET, я один из тех старожилов C ++, который не перешел)
Редактировать: Читая комментарии alexandruls к моему сообщению, я, в общем-то, неправильно понял. Звучит так, как будто вы можете получать нежелательный фид формы, потому что вы неправильно установили длину страницы или неверное значение по умолчанию. Чтобы преодолеть это, проверьте ESC C n группу команд Epson.