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