我有一个生成FixedDocument对象的程序,并在XPS DocumentViewer中显示它。根据MSDN上的文档“固定文档适用于需要精确”的应用程序“所见即所得”(WYSIWYG)演示文稿,与所使用的显示器或打印机硬件无关。“
这正是我想要的,但是..
当我在Windows XP和Windows 7的XPS DocumentViewers中打开相同的文档时,文档的显示方式会有很大差异。 Windows 7版本似乎使用更大的字体和元素之间的更多间距。是什么导致这个?无论操作系统,打印机还是其他什么,它的目的是不一致?
我已经完成了一些关于这个主题的谷歌搜索,但找不到任何相关的内容,并感谢您提出的任何建议。
谢谢!
答案 0 :(得分:0)
您没有问过具体问题,但我会提供我对该主题的了解。
Windows XP文档查看器和Windows 7文档查看器使用的渲染器有很大不同。我相信,但不能确认,XP版本已经签约给另一家公司,而Windows 7版本是在内部完成的。在存在差异的情况下,窗口7渲染器通常相对于XPS规范更准确。如果将FixedDocument直接发送到支持xps的打印机,由于在打印机上调用了另一个渲染器,您将获得与在任一查看器中看到的结果略有不同的结果。
这是依赖于客户端执行呈现的任何文档格式的限制。 HTML也存在类似的问题 - 每个浏览器都会以不同的方式呈现html,因此虽然结果看起来很相似,但它们永远不会完全相同。
你能做些什么? 不多。不同XPS渲染器之间的差异应该足够小,以至于在大多数情况下它们不是问题。如果您确实需要跨平台的像素完美精度,则需要转换为栅格化格式。