【问题标题】:What can cause XPS FixedDocument to look different on Windows 7 compared to XP?与 XP 相比,什么会导致 XPS FixedDocument 在 Windows 7 上看起来不同?
【发布时间】:2012-02-24 06:00:18
【问题描述】:

我有一个程序可以生成一个 FixedDocument 对象并将其显示在 XPS DocumentViewer 中。根据 MSDN 上的文档,“固定文档适用于需要精确的“所见即所得”(WYSIWYG) 演示的应用程序,与所使用的显示器或打印机硬件无关。”

这正是我想要的,然而..

当我在 Windows XP 和 Windows 7 的 XPS DocumentViewers 中打开同一个文档时,文档的呈现方式存在很大差异。 Windows 7 版本似乎使用了更大的字体和更大的元素间距。什么会导致这种情况? FixedDocument 的目的不就是不管操作系统、打印机或其他什么,它看起来总是一样的吗?

我已经对该主题进行了一些谷歌搜索,但找不到任何相关内容,感谢您提供的任何建议。

谢谢!

【问题讨论】:

  • 在 Windows XP 上,您使用的是独立的 XPS Essentials Pack 查看器,还是在 IE 中运行的 .NET Framework 中包含的查看器?
  • 在 XP 中,我使用的是 .NET 框架中包含的查看器。

标签: xps documentviewer fixeddocument


【解决方案1】:

您没有提出具体问题,但我会提供我对这个主题的了解。

Windows XP 文档查看器和 Windows 7 文档查看器使用的渲染器大不相同。我相信,但不能证实,XP 版本是外包给另一家公司的,而 Windows 7 版本是在内部完成的。在存在差异的地方,Windows 7 渲染器通常相对于 XPS 规范更准确。如果您将该 FixedDocument 直接发送到支持 xps 的打印机,您还将获得与您在任一查看器中看到的结果有所不同的结果,因为在打印机上调用了另一个渲染器。

这是任何依赖于客户端执行呈现的文档格式的限制。 HTML 也有类似的问题 - 每个浏览器呈现 html 的方式都有些不同,因此虽然结果可能看起来很相似,但它们永远不会完全相同。

你能做些什么呢? 不多。不同 XPS 渲染器之间的差异应该足够小,以至于在大多数情况下它们都不是问题。如果您确实需要跨平台的像素完美精度,则需要转向光栅化格式。

【讨论】:

  • 感谢乔恩,这是有用的信息。对我来说不幸的是,XPS 渲染器之间的差异大到足以弄乱我正在打印的文档。例如,在 XP 上,它非常适合 A4,而在 Windows 7 上,相同的文档会丢失最后 4 行。我认为微软应该修改它的文档并删除“独立于使用的显示器或打印机硬件”的部分......无论如何,我将专注于让它适用于 Windows 7,并希望它对所有打印机都足够好那里。再次感谢!
  • @TedjevanEs 很不幸。通常差异不会那么大。
  • 您的问题主要与打印有关,而不是显示?如果是这样,则问题可能与 PrintTickets 有关。
猜你喜欢
  • 1970-01-01
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多