我们有一个 WPF 应用程序,它可以执行报告预览或报告打印。两个请求都使用相同的代码。
- 调用从 Microsoft Report Services 获取报告的报告服务。
- 将报告转换为所需的格式(在本例中为 PDF)。
- 然后将报告作为字节数组返回。
然后将结果作为二进制流写入临时文件,然后弹出到窗口进行预览或启动进程进行打印。
在这两种情况下,都会传递临时文件。
打印预览完美无缺!但是打印报告将打印所有出现的“ti”消失。我看到有一个 ESC t NUL/SOH 的打印机转义序列,我假设如果由于某种原因转义字符进入该流,则 ti 将导致打印序列被忽略。因此缺少字符。
我的第一个问题是,是否有人曾经使用生成的 PDF 报告经历过这种情况?
我的第二个问题(显然)是是否有人知道我可以用来查看正在打印的文件中的二进制数据的实用程序,以查看每个“ti”序列之前文件中的内容?