2

我正在使用 DocumentViewer 查看 FixedDocument 并且在 2 台机器上(超过 500 台机器),文档查看器不显示文档。

编辑:好的,这不是 WPF 中的错误,并且 DocumentViewer 控件运行良好,我将保持这个问题不变,以防其他人遇到同样的问题,请参阅我的解决方案答案。

  • 文档查看器正在使用基于此 MSDN 示例的自定义 ControlTemplate (主要用于删除搜索框)

  • 工具栏、滚动条和背景全部显示,但滚动条被禁用,内容为空白(背景颜色)

  • 我确定文件没问题,因为打印文件有效。

  • 我无权访问这些机器,其中一台以标准配置运行 Vista,我什至不知道另一台运行的是什么版本的 Window。

  • 该应用程序的目标是 .net 3.5

这里有没有人遇到过类似的问题?你知道是什么原因造成的吗?

谢谢。

4

1 回答 1

0

这就是发生的事情,我使用 PrintDialog 来获取默认打印机的纸张大小以创建 FixedDocument,根据文档和我的所有测试,您可以使用 PrintDialog 而无需实际打开对话框或实际打印任何内容,一切正常。

但是在某些计算机上(可能是由于打印机驱动程序行为不端)这不起作用,所以在那些计算机上返回的纸张尺寸不正确,我实际上不知道它的尺寸太小或太大但它导致了代码生成FixedDocument 未能通过一些内部完整性检查并生成和清空文档 - DocumentViewer 控件然后通过不显示任何内容来正确显示。

于 2010-11-16T09:01:05.173 回答