C# — как работать с печать на линейно-матричном принтере?
https://social.msdn.microsoft.com/Forums/vstudio/e... думаю вам поможет или https://www.codeproject.com/articles/29709/WebControls/
Как вариант - использовать идеологически сходную использованной в FoxPro модель:
скармливать данные репортеру, который либо напрямую либо через txt-файл будет формировать/печатать отчеты
Как кандидаты для рассмотрения:
Crystal Report, StimulSoft Report, Microsoft Report Service 
В совокупе с драйвером текстового принтера*  - может получиться вполне достойная конструкция, которая не потребует никаких изменений при смене печатающих устройств на любые другие. Разве что дизайн репортов захочется поменять.
p/s/ только что проверил: стимулсофт умеет в текст гнать:+---------------------------------------------------------+--------+
|                     Основные данные                     |Согласие|
+----+-----+----+------------------------+----------------+-       |
|№ п/| ID  |Тип |      Наименование      |     Группа     |        |
|    |     |    |                        |                |        |
+----+-----+----+------------------------+----------------+--------+--------------------------------------------------+
Это тупо кусок обычного красивого графического отчета при выгрузке в текстовый файл. Естессно можно его гнать не в файл, а в поток и потом гнать поток например в LPT
_________________________
* - в давние времена в win существовал драйвер текстового принтера - по сути в таком раскладе поток печати был голым текстом