2010-11-11 104 views
2

我正在使用DocumentViewer查看FixedDocument和2台计算机(超过500台)文档查看器不显示文档。WPF DocumentViewer不显示文档

编辑:好吧,它不是在WPF和控制的DocumentViewer错误完美的作品,我要离开这个问题,以防有人不变别人碰到了同样的问题,看我的答案的解决方案。

  • 文档查看器使用基于this MSDN sample一个自定义的ControlTemplate(主要是删除的搜索框)

  • 工具栏,滚动条和背景都显示出来,但滚动条被禁用,内容都是空白(背景颜色)

  • 我确定文档没问题,因为打印文档是可行的。

  • 我对这些机器没有任何访问权限,其中一个以标准配置运行Vista,我甚至不知道另一个运行的是哪个版本的Window。

  • 该应用程序是针对.NET 3.5

难道有人在这里曾经有过类似的问题?你有什么想法是什么造成的?

谢谢。

回答

0

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

但是在某些电脑上(可能是由于打印机驱动程序行为异常),这是行不通的,所以在这些电脑上返回的纸张尺寸不正确,我其实不知道它的尺寸太小或两个大,但它导致生成固定文档的代码无法进行内部健全性检查并生成并清空文档 - 即通过不显示任何内容,DocumentViewer控件正确显示。