我們有一個WPF應用程序,可以執行報告預覽或報告打印。 這兩個請求都使用相同的代碼。字符在打印時丟失
- 調用從Microsoft報告服務獲取報告的報告服務。
- 將報告轉換爲所需格式(本例中爲PDF)。
- 然後以字節數組的形式返回報告。
然後將結果作爲二進制流寫入臨時文件,並彈出到窗口中以預覽或啓動要打印的進程。
在這兩種情況下都會傳遞臨時文件。
打印預覽完美無瑕!但打印報告將打印所有'ti'消失的消息。我看到ESC t NUL/SOH有一個打印機轉義序列,我假設,如果出於某種原因,轉義字符進入該流中,則會導致忽略的打印序列。因此缺少的字符。
我的第一個問題是,如果任何人有過使用生成的PDF報告的經驗? (顯然)我的第二個問題是,如果有人知道我可以用來查看正在打印的文件中的二進制數據的實用程序,以查看每個'ti'序列之前的文件中有什麼?
我發現的一件事是在http://mh-nexus.de/en/hxd/上的文件十六進制查看器,它讓我看看這些文件。 – 2012-08-22 17:07:46
@SASS_Shooter:我的答案也是幫助你套索文件嗎? – 2012-08-22 17:49:48
沒有。看到我的答案。 – 2012-09-05 15:11:58