2010-11-11 94 views
2

我正在使用DocumentViewer查看FixedDocument和2臺計算機(超過500臺)文檔查看器不顯示文檔。WPF DocumentViewer不顯示文檔

編輯:好吧,它不是在WPF和控制的DocumentViewer錯誤完美的作品,我要離開這個問題,以防有人不變別人碰到了同樣的問題,看我的答案的解決方案。

  • 文檔查看器使用基於this MSDN sample一個自定義的ControlTemplate(主要是刪除的搜索框)

  • 工具欄,滾動條和背景都顯示出來,但滾動條被禁用,內容都是空白(背景顏色)

  • 我確定文檔沒問題,因爲打印文檔是可行的。

  • 我對這些機器沒有任何訪問權限,其中一個以標準配置運行Vista,我甚至不知道另一個運行的是哪個版本的Window。

  • 該應用程序是針對.NET 3.5

難道有人在這裏曾經有過類似的問題?你有什麼想法是什麼造成的?

謝謝。

回答

0

以下是我使用PrintDialog獲取默認打印機的紙張大小以創建FixedDocument,根據文檔和我的所有測試,您可以使用PrintDialog,而無需實際打開對話框或實際打印任何內容,一切正常正好。

但是在某些電腦上(可能是由於打印機驅動程序行爲異常),這是行不通的,所以在這些電腦上返回的紙張尺寸不正確,我其實不知道它的尺寸太小或兩個大,但它導致生成固定文檔的代碼無法進行內部健全性檢查並生成並清空文檔 - 即通過不顯示任何內容,DocumentViewer控件正確顯示。