是什么原因导致XPSFixedDocument在Windows7上与XP相比看起来有所不同



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

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

当我在Windows XP和Windows 7的XPS DocumentViewers中打开同一个文档时,文档的显示方式有很大不同。Windows7版本似乎使用了更大的字体,元素之间的间距也更大。是什么原因造成的?FixedDocument的目的不就是无论操作系统、打印机或其他什么,它看起来总是一样的吗?

我已经在谷歌上搜索了一些关于这个主题的内容,但找不到任何相关的内容,非常感谢你的建议。

谢谢!

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

windows XP文档查看器和windows 7文档查看器使用的渲染器有很大不同。我相信,但无法证实,XP版本是外包给另一家公司的,而Windows7版本是在内部完成的。在存在差异的情况下,windows 7渲染器通常相对于XPS规范更准确。如果您将FixedDocument直接发送到具有xps功能的打印机,由于打印机上调用了另一个渲染器,您还会得到与在任一查看器中看到的结果有些不同的结果。

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

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

相关内容

  • 没有找到相关文章

最新更新