我正在使用DocumentViewer查看FixedDocument,在2台机器上(超过500台)文档查看器不显示文档。
编辑:好吧,这不是WPF中的错误,而且DocumentViewer控件运行正常,我保持这个问题不变,以防其他人遇到同样的问题,请参阅我的解决方案的答案。
文档查看器使用基于this MSDN sample的自定义ControlTemplate(主要用于删除搜索框)
工具栏,滚动条和背景均显示但滚动条已禁用且内容为空(背景色)
我确信文档没问题,因为打印文档有效。
我没有对这些机器的任何访问权限,其中一个是在看起来像标准配置的情况下运行Vista,我甚至不知道另一个正在运行的Window版本。
该应用程序的目标是.net 3.5
这里有没有人遇到过类似的问题?你知道是什么原因引起的吗?
感谢。
答案 0 :(得分:0)
在这里发生了什么,我使用PrintDialog来获取默认打印机的纸张大小以创建FixedDocument,根据文档和我的所有测试,您可以使用PrintDialog而无需实际打开对话框或实际打印任何东西,一切正常。
但是在某些计算机上(可能是由于行为不当的打印机驱动程序)这不起作用,所以在这些计算机上返回的纸张大小不正确,我实际上并不知道它的尺寸太小或者两个但是它导致生成FixedDocument的代码失败了一些内部健全性检查并生成并清空文档 - 然后DocumentViewer控件通过显示任何内容而正确显示。