2012-02-01 9 views
0

私はFixedDocumentオブジェクトを生成し、それをXPS DocumentViewerに表示するプログラムを持っています。 MSDNのドキュメントによると、「固定ドキュメントは、使用するディスプレイやプリンタのハードウェアとは独立した正確な「見えるものは何であるか」(WYSIWYG)プレゼンテーションを必要とするアプリケーション向けのものです。ただし、..XPS FixedDocumentがWindows 7とXPとで異なって見える原因は何ですか?

Windows XPとWindows 7のXPS DocumentViewerで同じドキュメントを開くと、ドキュメントの表示方法に大きな違いがあります。 Windows 7のバージョンは、より大きなフォントと要素間の間隔を使用しているようです。何が原因でしょうか? FixedDocumentの目的は、OSやプリンタなどに関係なく常に同じに見えるのではないのですか?

私はこの件に関していくつかの検索を行っていますが、関連するものは何も見つかりません。

ありがとうございます!

+0

Windows XPでは、スタンドアロンのXPS Essentials Packビューア、またはIEでホストされている.NET Frameworkに含まれているビューアを使用していますか? – mloar

+0

XPでは、.NETフレームワークに含まれているビューアを使用しています。 –

答えて

0

あなたは特定の質問はしていませんが、件名について私が知っているものを提供します。

Windows XPドキュメントビューアとWindows 7ドキュメントビューアで使用されるレンダラは、大きく異なります。私は信じているが、Windows 7のバージョンは社内で行われていたのに対し、XPのバージョンは別の会社に契約されているとは確信できない。違いがある場合、Windows 7レンダラーは一般的にXPS仕様に関してより正確です。そのFixedDocumentをxps対応プリンタに直接送信すると、プリンタでもう1つのレンダラが呼び出されるため、いずれかのビューアで表示された結果と多少異なる結果が表示されます。

これは、クライアントが実行するレンダリングに依存するすべてのドキュメント形式の制限です。 HTMLも同様の問題を抱えています。すべてのブラウザでhtmlが多少異なって表示されるため、結果は似ているかもしれませんが、決して同一ではありません。

あなたはそれについて何ができますか? あまりありません。異なるXPSレンダラの違いは、ほとんどの場合問題ではないほど十分に小さくすべきです。プラットフォーム間でピクセル完全精度が本当に必要な場合は、ラスタライズされた形式に移行する必要があります。

+0

ありがとうJon、これは役に立つ情報です。残念なことに私にとっては、XPSレンダラの違いは、私が印刷しているドキュメントを台無しにするのに十分です。たとえば、XPではA4にうまく収まりますが、Windows 7では同じ文書が最後の4行を失います。私はマイクロソフトがドキュメントを改訂し、「ディスプレイやプリンタのハードウェアに依存しない」という部分を削除する必要があると考えています...いずれにせよ、私はWindows 7のための権利を得ようと考えています。そこ。再度、感謝します! –

+0

@TedjevanEsそれは残念です。通常、違いはそれほど劇的ではありません。 – Jon

+0

あなたの問題は主に印刷に関するもので、表示されませんか?その場合、問題はPrintTicketsに関連している可能性があります。 – mloar

関連する問題