2

DocumentViewerを使用してFixedDocumentを表示していますが、2台のマシン(500台以上)でドキュメントビューアーにドキュメントが表示されません。

編集:わかりました。これはWPFのバグではなく、DocumentViewerコントロールは完全に機能します。他の誰かが同じ問題に遭遇した場合に備えて、この質問は変更しません。解決策については、私の回答を参照してください。

  • ドキュメントビューアは、このMSDNサンプルに基づくカスタムControlTemplateを使用しています(主に検索ボックスを削除するため)

  • ツールバー、スクロールバー、背景はすべて表示されますが、スクロールバーは無効で、コンテンツは空白です(背景色)

  • ドキュメントの印刷は機能するので、ドキュメントは問題ないと確信しています。

  • 私はそれらのマシンにアクセスできません。そのうちの1台は標準構成のように見えるVistaを実行しており、もう1台が実行しているWindowのバージョンもわかりません。

  • アプリケーションは.net3.5を対象としています

ここの誰かが同じような問題を抱えたことはありますか?何が原因なのか分かりますか?

ありがとう。

4

1 に答える 1

0

何が起こったのか、私はPrintDialogを使用して、FixedDocumentを作成するためにデフォルトのプリンターの用紙サイズを取得していました。ドキュメントとすべてのテストによると、実際にダイアログを開いたり、実際に何かを印刷したりせずにPrintDialogを使用でき、すべてが正常に機能します。

しかし、一部のコンピューターでは(おそらくプリンタードライバーの誤動作が原因で)これが機能しないため、返される用紙サイズが正しくない場合、サイズが小さすぎるか2つ大きいかどうかはわかりませんが、コードが生成されます。 FixedDocumentは、内部の健全性チェックに失敗し、ドキュメントを生成して空にします。これにより、DocumentViewerコントロールは何も表示せずに正しく表示されます。

于 2010-11-16T09:01:05.173 に答える