レポートのプレビューまたはレポートの印刷を実行できる WPF アプリケーションがあります。どちらのリクエストも同じコードを使用します。
- Microsoft Report Services からレポートを取得するレポート サービスを呼び出します。
- レポートを目的の形式 (この場合は PDF) に変換します。
- 次に、レポートをバイト配列として返します。
結果はバイナリ ストリームとして一時ファイルに書き込まれ、ウィンドウに表示されてプレビューされるか、プロセスを開始して印刷されます。
どちらの場合も、一時ファイルが渡されます。
印刷プレビューは問題なく動作します。ただし、Print Report では、「ti」がすべて消えて印刷されます。ESC t NUL/SOH のプリンター エスケープ シーケンスがあることを確認しました。何らかの理由で、エスケープ文字がそのストリームに入ると、ti が印刷シーケンスを無視する結果になると思います。したがって、欠落している文字。
私の最初の質問は、生成された PDF レポートでこれを経験したことがある人はいますか?
私の 2 番目の質問 (明らかに) は、印刷されているファイルのバイナリ データを表示するために使用できるユーティリティを誰かが知っているかどうかです。