我们有一个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