【问题标题】:WPF DocumentViewer doesn't show the documentWPF DocumentViewer 不显示文档
【发布时间】:2023-03-16 03:27:01
【问题描述】:

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

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

  • 文档查看器正在使用基于 this MSDN sample 的自定义 ControlTemplate(主要用于移除搜索框)

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: wpf wpf-controls documentviewer fixeddocument


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多