質問

DocumentViewerを使用して固定文書を表示し、2台のマシン(500を超える)でドキュメントビューアはドキュメントを表示しません。

編集: OK、それはWPFのバグではなく、DocumentViewerコントロールは完全に機能します。他の誰かが同じ問題に襲われた場合に備えてこの質問を変更しておきます。解決策の答えを見てください。

  • ドキュメントビューアーは、 このMSDNサンプル (主に検索ボックスを削除するため)

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

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

  • 私はそれらのマシンにアクセスできません。そのうちの1つは、標準構成のように見えるものでVistaを実行しています。

  • アプリケーションは.NET 3.5をターゲットにしています

ここの誰かが同様の問題を抱えたことがありますか?何が原因であるのか分かりますか?

ありがとう。

役に立ちましたか?

解決

ここで起こったのは、PrintDialogを使用してデフォルトのプリンターのペーパーサイズを取得して固定文書を作成していました。ドキュメントとすべてのテストによると、実際にダイアログを開いたり、実際に何も印刷せずにPrintDialogを使用できます。

しかし、一部のコンピューターでは(おそらくプリンタードライバーの不正行為による)これは機能しません。したがって、それらのコンピューターでは、返された紙のサイズが間違っていましたが、実際にはサイズが小さすぎるか、2つ大きかったのですが、コードが生成されたのはわかりません。内部正気チェックと生産および空の文書を失敗させる固定文書 - DocumentViewerコントロールは、何も表示しないことによって正しく表示されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top