打印时缺少字符

时间:2012-08-15 20:33:58

标签: pdf printing

我们有一个WPF应用程序,可以执行报告预览或报告打印。 两个请求都使用相同的代码。

  • 调用从Microsoft Report Services获取报告的报告服务。
  • 将报告转换为所需格式(在本例中为PDF)。
  • 然后将报告作为字节数组返回。

然后将结果作为二进制流写入临时文件,并弹出到窗口中以预览或启动要打印的进程。

在这两种情况下都会传递临时文件。

打印预览完美无瑕!但打印报告将打印出所有'ti'消失的情况。我看到有一个ESC t NUL / SOH的打印机转义序列,我假设如果由于某种原因,转义字符进入该流,ti将导致忽略的打印序列。因此缺少了人物。

我的第一个问题是,是否有人曾经使用生成的PDF报告体验过这一点?

我的第二个问题(显然)是否有人知道我可以用来查看正在打印的文件中的二进制数据的实用程序,以便在每个'ti'序列之前查看文件中的内容?

5 个答案:

答案 0 :(得分:3)

经过大量搜索后,我在Adobe论坛上发现了一篇帖子,其中指出版本8有一个错误,即它没有打印字符组合。一旦我深入挖掘它似乎已经返回并且建议的解决方法解决了我们的问题。

解决方法:将打印作为图像。

Adob​​e似乎无法完成其软件必须执行的最基本功能,打印确切的内容!

答案 1 :(得分:2)

回答第二个问题:

  • 首先,执行以下两项操作之一:
    1. 将Windows打印后台处理程序属性设置为不删除打印的作业。
    2. 暂停目标打印队列。
  • 然后,从Windows printspool目录中获取假脱机文件(通过查看“打印机”的(右键单击)'属性...'对话框可以找到该位置和传真'文件夹)。

答案 2 :(得分:1)

我意识到这是一篇旧帖子,但我想从上面的评论中添加一些更新信息,说明这是Acrobat 8​​的一个问题。我们使用的是Acrobat 10.1.6,但仍然存在同样的问题。从我所读到的,这是adobe产品本身的问题。我见过的唯一真正的修复(实际上是解决方法)是打印成图像。 LAME

答案 3 :(得分:0)

令人惊讶的是,这个错误在 2021 年仍然存在。无法依赖 Adob​​e 正确打印文档。如果它不能完成它所需要的最基本的东西,它就会失去它所拥有的所有功能。

作为图像打印会降低质量并使文档模糊。

只需使用 Safari 或 Chrome 打开文档并从那里打印即可。 E

答案 4 :(得分:-1)

我直接从firefox(内部的acrobat阅读器)打印时遇到了类似的问题。我下载了文件,然后打印出来。问题解决了。