【问题标题】:Does CreateXpsDocumentWriter create an XPS or an OXPS document?CreateXpsDocumentWriter 是否创建 XPS 或 OXPS 文档?
【发布时间】:2014-03-20 15:00:18
【问题描述】:

read 认为Windows 8 中的XPS printer 生成OpenXPS (.oxps) 文件,而它在早期Windows 版本中的对应生成XPS (.xps) 文件。所以在Windows 8 下打印XPS 文件意味着存在兼容性问题。很公平。但是,CreateXpsDocumentWriter 方法会创建什么类型的文件?

它是否使用 XPS 打印机?如果是,您如何检测打印机的 XPS/OXPS 设置?或者是否可以通过 API 选择 XPS/OXPS?

【问题讨论】:

  • what type of file does the CreateXpsDocumentWriter method create? 试试这个会得到什么?
  • 这就是我上面问的。我怎么知道它输出了什么?当我尝试这个时,我得到一个 XPS……或者它可能是一个 OXPS。我可以检查它的内容,但我不知道要查找什么。
  • @admdrew OP 有没有可能手头没有 Windows 8?也像许多其他人一样,所以不是每个人都可以尝试(比如我)。我也想知道创建了什么
  • @Firo 公平地说,l33t 确实说When I try this,所以他/她可能可以访问 Win8。

标签: c# xps xps-generation


【解决方案1】:

如果扩展名是 oxps,则很可能你有一个 openxps。尝试将其重命名为 .zip。如果是openXPS,您将能够查看包含的部分。

根据XpsDocument class description中的备注,你会得到XPS,而不是OpenXPS (“有关 XPS 的更多信息,请参阅 XML 论文规范 (XPS),可在 http://go.microsoft.com/fwlink/?LinkID=65761 下载。”)

【讨论】:

  • .OXPS.XPS 都是 .ZIP 容器。
猜你喜欢
  • 2010-09-26
  • 1970-01-01
  • 2018-01-09
  • 2012-03-15
  • 2014-10-18
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多