Прямо сейчас я работаю над проектом, который включает получение сообщения из другого приложения, форматирование содержимого этого сообщения и отправку его на принтер. Выбранная технология - служба Windows C #. Полагаю, вывод можно было бы назвать отчетом, но механизм отчетов не нужен. Подойдет простой механизм шаблонов, такой как StringTemplate, или даже XSLT, выводящий HTML. Проблема, с которой я столкнулся, заключается в том, чтобы найти бесплатный способ распечатать такой вывод из службы. Поскольку кажется, что это сработает, я работаю над прототипом, используя Microsoft RDLC, заполняя локальный отчет и затем визуализируя его как изображение в потоке памяти, которое я затем распечатаю. Проблемы с этим:
- Многостраничная печать будет большой головной болью.
- По-прежнему нужно использовать PrintDocument для печати потока памяти, который не поддерживается в службе Windows (хотя он может работать - еще не дошел до этого с прототипом)
- Если данные меняются, мне нужно изменить набор данных и класс, в который данные десериализуются. плохо плохо плохо.
Кому-нибудь приходилось делать что-то подобное удаленно? Любой совет? Я уже публиковал вопрос о печати HTML без ввода данных пользователем, и, потратив на это около 3 дней, я пришел к выводу, что это невозможно сделать, по крайней мере, с помощью любого свободно доступного инструмента.
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: мы находимся на версии 2.0 платформы .NET.