0

FixedDocumentオブジェクトを生成し、それをXPSDocumentViewerに表示するプログラムがあります。MSDNのドキュメントによると、「固定ドキュメントは、使用するディスプレイやプリンタハードウェアに関係なく、正確な「表示されるものが得られるもの」(WYSIWYG)プレゼンテーションを必要とするアプリケーションを対象としています。」

しかし、それはまさに私が望んでいることです。

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

私はこのテーマについてグーグルをしましたが、関連するものを見つけることができず、あなたが与えることができる提案に感謝します。

ありがとう!

4

1 に答える 1

0

あなたは具体的な質問をしていませんが、私がその主題について知っていることを提供します。

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

これは、クライアントによって実行されるレンダリングに依存するドキュメント形式の制限です。HTMLにも同様の問題があります。ブラウザごとに、HTMLのレンダリングが多少異なるため、結果は同じように見えるかもしれませんが、同じになることはありません。

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

于 2012-02-01T22:20:29.373 に答える