2012-02-01 38 views
0

我有一個程序生成一個FixedDocument對象並在XPS DocumentViewer中顯示它。根據MSDN上的文檔「固定文檔適用於需要精確的」所見即所得「(WYSIWYG)演示文稿的應用程序,而不受所用顯示器或打印機硬件的影響。」與XP相比,XPS FixedDocument在Windows 7上看起來有什麼不同?

這正是我但是...

當我在Windows XP和Windows 7的XPS DocumentViewer中打開相同的文檔時,文檔的顯示方式存在很大差異。 Windows 7版本似乎正在使用更大的字體和更多元素之間的間距。什麼會導致這種情況?固定文檔的目的不在於操作系統或打印機或任何東西,它總是看起來相同?

我對這個主題做了一些Google搜索,但找不到任何相關的東西,並且非常感謝您可以給出的任何建議。

謝謝!

+0

在Windows XP上,您是使用XPS Essentials Pack查看器,它是獨立的還是包含在運行在IE中的.NET Framework中的查看器? – mloar 2012-02-01 23:57:01

+0

在XP中,我使用.NET框架中包含的查看器。 – 2012-02-02 09:07:58

回答

0

你還沒有問過一個具體的問題,但我會提供我所瞭解的有關該主題的內容。

由Windows XP文檔查看器和Windows 7文檔查看器使用的渲染器有很大的不同。我相信,但不能證實,XP版本是外包給另一家公司的,而Windows 7版本是在內部完成的。在有差異的地方,Windows 7渲染器通常比XPS規範更準確。如果您將FixedDocument直接發送到支持xps的打印機,則由於在打印機上調用另一個渲染器,您也會得到與您在任一查看器中看到的結果有所不同的結果。

這是任何依賴於由客戶端執行呈現的文檔格式的限制。 HTML遭受類似的問題 - 每個瀏覽器呈現HTML的方式都有所不同,因此雖然結果可能看起來相似,但它們絕不會完全相同。

你能做些什麼呢? 並不多。不同的XPS渲染器之間的差異應該足夠小,以至於在大多數情況下它們不是問題。如果您真的需要跨平臺的像素完美準確性,則需要移至柵格化格式。

+0

感謝喬恩,這是有用的信息。不幸的是,對於我來說,XPS渲染器之間的差異足以弄亂我正在打印的文檔。例如,在XP上它很適合A4,而在Windows 7上,相同的文檔會丟失最後4行。我認爲微軟應該修改它的文檔,並刪除「獨立於所使用的顯示器或打印機硬件」的部分......無論如何,我都會專注於爲Windows 7做好準備,並且希望對於所有打印機都足夠好那裏。再次感謝! – 2012-02-02 09:26:15

+0

@TedjevanEs很不幸。通常情況下差異並不那麼激烈。 – Jon 2012-02-02 14:56:04

+0

你的問題主要圍繞打印,而不是顯示?如果是這樣,則問題可能與PrintTickets有關。 – mloar 2012-02-14 04:29:50

相關問題