現在、別のアプリケーションからメッセージを受信し、そのメッセージの内容をフォーマットして、プリンターに送信するプロジェクトに取り組んでいます。選択するテクノロジは、C#Windowsサービスです。出力はレポートと呼ぶことができると思いますが、レポートエンジンは必要ありません。StringTemplateのような単純なテンプレートエンジン、またはHTMLを出力するXSLTでさえ問題ありません。私が抱えている問題は、サービスからこの種の出力を印刷するための無料の方法を見つけることです。動作するように見えるので、MicrosoftのRDLCを使用してプロトタイプを作成し、ローカルレポートにデータを入力してから、それをイメージとしてメモリストリームにレンダリングし、それを印刷します。それに関する問題は次のとおりです。
- 複数ページの印刷は大きな頭痛の種になります。
- それでも、PrintDocumentを使用してメモリストリームを印刷する必要があります。これは、Windowsサービスではサポートされていません(動作する可能性はありますが、プロトタイプではまだそれほど進んでいません)。
- 出くわすデータが変更された場合、データセットとデータが逆シリアル化されるクラスを変更する必要があります。悪い悪い悪い。
誰かがこのようにリモートで何かをしなければならなかったのですか?何かアドバイス?ユーザー入力なしでHTMLを印刷することについての質問をすでに投稿しましたが、それに約3日を費やした後、少なくとも無料で利用できるツールでは、HTMLを印刷できないという結論に達しました。
すべての助けに感謝します。
編集:私たちは.NETFrameworkのバージョン2.0を使用しています。