Задать вопрос
@Novichek22

C# — как работать с печать на линейно-матричном принтере?

Добрый день.
Столкнулся с проблемой: на предприятии много ПО написанного на FoxPro под ms-dos, требуется переписать функционал на C#. Печать отчётов сейчас осуществляется, по большей части, на линейно-матричных принтерах, лента шириной в А3 и длинной N метров (в зависимости от объёма данных).
Есть ли какие-нибудь библиотеки (или программные мануалы) для работы с таким типов принтеров в C#?
Заранее спасибо.
PS: Материалы пробовал гуглить, но на первых страницах лишь конторы по продаже принтеров.
  • Вопрос задан
  • 319 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
Как вариант - использовать идеологически сходную использованной в FoxPro модель:
скармливать данные репортеру, который либо напрямую либо через txt-файл будет формировать/печатать отчеты

Как кандидаты для рассмотрения:
Crystal Report, StimulSoft Report, Microsoft Report Service

В совокупе с драйвером текстового принтера* - может получиться вполне достойная конструкция, которая не потребует никаких изменений при смене печатающих устройств на любые другие. Разве что дизайн репортов захочется поменять.

p/s/ только что проверил: стимулсофт умеет в текст гнать:
+---------------------------------------------------------+--------+
|                     Основные данные                     |Согласие|
+----+-----+----+------------------------+----------------+-       |
|№ п/| ID  |Тип |      Наименование      |     Группа     |        |
|    |     |    |                        |                |        |
+----+-----+----+------------------------+----------------+--------+--------------------------------------------------+


Это тупо кусок обычного красивого графического отчета при выгрузке в текстовый файл. Естессно можно его гнать не в файл, а в поток и потом гнать поток например в LPT
_________________________
* - в давние времена в win существовал драйвер текстового принтера - по сути в таком раскладе поток печати был голым текстом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы