【问题标题】:Cannot print out XPS document无法打印出 XPS 文档
【发布时间】:2019-05-09 03:11:18
【问题描述】:

我有一个接受参数并生成 XPS 文件的程序。 但是我发现无论是 Windows XPS 查看器还是 Windows API 都无法打印出 SOME 文件。

使用 XPS Viewer 打印时,会提示“发生打印错误”、“XPS Viewer 无法打印此文档的所有页面”等错误。

使用 Windows Api Startxpsprintjob 打印时,它确实返回了一个打印作业 ID,但没有打印出来。

对于以上两种方法,都会在windows打印操作日志中产生如下序列:

由于它只发生在某些组合中,我怀疑它可能与 XPS 嵌入字体有关,但是我可以在 XPS 查看器中正确查看所有字体。

我不知道下一步该怎么做,任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: xps


    【解决方案1】:

    这是关于 XPS 文件内容以及 Windows 如何处理它的方式。一些提示可以在这里https://stackoverflow.com/a/6678902

    您可以尝试逐页(甚至选择)打印并尝试找出无法打印的内容。

    我的经历,word文档转换成XPS文件的情况,插入带文本的图片出现问题,插入文本框解决了。

    所以,它可以是任何东西。祝你好运! :-)

    【讨论】:

    • 我最终解决了这个问题。这是因为生成 XPS 的 PC 具有较旧版本的字体并将其作为 ODTTF 嵌入到 XPS 文件中。较新版本的 Windows 尝试打印该文件并找到该字体文件的不匹配项,但无法打印。奇怪的是,由于字体已经嵌入到 XPS 文件中,尝试打印该文件的 PC 仍然尝试从其字体库中进行替换。咨询官方 MS 支持,似乎在 Windows 7 之后此行为已修复
    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 2012-05-03
    • 2016-05-30
    • 2012-11-01
    • 2011-04-17
    • 1970-01-01
    • 2011-01-21
    • 2018-03-03
    相关资源
    最近更新 更多