问题标签 [xpsdocument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 将页眉和页脚添加到 XPS 打印输出
XpsDocument是从磁盘加载的
通过XpsDocument.GetFixedDocumentSequence 方法创建一个FixedDocumentSequence ()
想要添加以添加页眉和页脚进行打印
我不需要将页眉和页脚添加回 XPS 文档 - 仅添加到打印输出
我尝试实现DocumentPaginator,但无法调整大小或位置
与FlowDocument 的页脚
不同
我使用 FlowDocuments 的解决方案就好了
将 XAML Flow Document 转换为 XPS with Style
在 FixedDocumentSequence 上,大小来自文档(我猜)
例如可以混合横向和纵向
我不知道如何挂钩大小并为页眉和页脚腾出空间
我可以在上面标记页眉,但它在顶部页面
和横向页面被切断
当来自 FixedDocumentSequence 时无法分配PageSize
如链接中所述,它是建议的页面大小
DocumentPage .Size 是只读的
即使我在使用DocumentPaginator.GetPage加载页面时创建所需大小的 DocumentPage ,也会覆盖大小
更糟糕的是,DocumentPaginator 似乎没有正确了解大小,因为它不能正确处理混合的横向和纵向。横向是纵向打印的,只是从页面上跑下来。
有人要求我发布代码
,也可能有一种更好的方法,
请参见FlowDocument的页脚了解如何使用它
这是它中断的地方
// 这从 GetPage 获取页面大小 - 忽略上面的大小
c++ - 在 XPS 文档 API 中绘制圆圈
如何使用 XPS 文档 API 绘制圆圈?
我使用以下代码,如果圆的起点和终点相同,则根本不绘制圆。它绘制“角度为零的弧线”..
wpf - Xps Documentviewer 未在新线程上运行
我正在尝试一种新方法来在加载大型 xps 文档时保持 UI 响应。我的按钮单击启动我的进度条 (loadStatus) 然后我启动一个新线程并调用我的“打开并查看文档”方法。UI 运行并且进度条执行此操作,但 xps 文档从不显示。在尝试下面的代码之前,我在按钮单击事件中自己运行了该方法,它工作得很好。但如您所知,在文档加载并显示之前,进度条什么也不做。所以,这是我的代码片段,关于我可能做错了什么的任何想法?如果我在问题帖子中遗漏了任何内容,我提前道歉。这是我的代码片段:
vb.net - VB.Net 打印 xps 文件“文件包含损坏的数据”错误
我有一个 xps 文件。当我尝试直接打印这个文件时,我可以用下面的代码做到这一点而不会出现任何错误:
但是,如果我从 Web 服务获取此文件作为字节数组并将其保存为 xps 文件,我将无法打印它。
我的保存字节数组代码如下:
或此代码:
当我尝试打印 test.xps 时,出现错误:
System.Printing.dll 中出现“System.Printing.PrintJobException”类型的未处理异常
附加信息:创建打印作业信息时发生异常。检查内部异常以获取详细信息。
我可以处理这个问题吗?有人知道吗?
顺便说一句,不需要网络服务。请看我下面的代码。你可以试试这个任何xps文件。首先,我将文件分配为字节数组然后,我将字节数组保存为 xps 文件。
第一个 XPS 文件正常工作,但第二个不工作
c# - 将巨大的 XPS 文档页面转换为图像文件
我在尝试将其转换为图像的 XPS 文档上有一个非常大的页面(高和跨数万像素,具有数万个节点和链接)。XPS 文档仅包含一页。
在研究如何做到这一点时,解决这个问题的基本方法(主要基于其他 StackOverflow 问题)似乎是这样的:
在那次调用之后,我没有包含任何用于实际图像编码和文件创建的代码Render
,因为它在那个时候失败了。
我没有遇到内存不足异常,因为我将它构建为 64 位应用程序,因为我确实意识到此操作需要相当大的内存块。构建机器上的内存不是问题。
我得到的错误是 a System.OverflowException
,说明:
The image data generated an overflow during processing.
此外,在中途我收到一条“ ContextSwitchDeadlock
”消息,说明:
The CLR has been unable to transition from COM context 0xfc55d4d8 to COM context 0xfc55d600 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.
我不确定我能做些什么,因为它消失在我没有编写的代码中,我不知道如何解决这个问题。
我的问题基本上是,有什么方法可以将一个或多个巨大页面的 XPS 文档转换为 PNG 图像文件?我试图研究的一件事是使用 RenderTargetBitmap 仅渲染 XPS 页面的小块,然后在最后将所有块连接到一个图像中,但是我无法找到如何做这个,或者如果它甚至可能的话。
c# - 将 XpsDocument PowerPoint 幻灯片放映嵌入 WPF DocumentViewer
我最近尝试将 PowerPoint 文件作为 XpsDocument 嵌入到 WPF 中。
这是一个简单的 WPF 应用程序,我在其中将 DocumentViewer 属性嵌入到我的 MainWindow.xaml 网格中:
要创建绑定到“DocumentviewPowerPoint”的文档,我将已打开的 PowerPoint 文件转换为 Xps 格式,并将此变量绑定到前面提到的 XAML 属性:
这一切在运行程序时运行良好,显示嵌入到 WPF 中的 Xps 文档:
我的问题是如何进一步修改我的代码,以便将 PowerPoint 不仅显示为一系列可滚动的幻灯片,还显示为实际的幻灯片?我想进行进一步的更新,使用户能够在每次鼠标点击时导航到下面的幻灯片——就像一个“正确的”演示文稿。我的问题是我不熟悉 XpsDocument API 的用法 - 我不知道是否是使用这些来实现我想要的,或者它是在转换为 Xps 格式的演示变量的设置属性中.
c# - 使用 XPS 文档编写器而不是实际的 TSC ME240 打印机打印 QR 码
我有一个打印二维码贴纸的应用程序。它工作正常。现在我想知道是否可以创建一个 XPS 文档,以便在打印之前在显示器上查看 QR 码。
我尝试Microsoft XPS Document Writer
在功能中设置为打印机,openport
但没有奏效。
我读了这篇文章,但我的问题是我没有要打印的 XPS 文件。我什至不知道从哪里开始。我一直在谷歌上搜索如何做到这一点,但我没有找到任何对我有帮助的东西。
有没有办法以 XPS Document Writer 可以使用的方式获取我发送到 TSC 打印机的命令,或者获取图像缓冲区的值?
c# - 如何在 WPF 的多个页面中将堆栈面板保存为 XPS 文档?
我需要将一个大型堆栈面板保存到 XPS 文档中。由于堆栈面板很长,因此打印时无法将其容纳在单个页面中。有没有办法在扩展多个页面的 XPS 中保存堆栈面板?
以下是我保存单个页面的代码:
在这里,stkpnlMain 是一个非常长的块。
c# - 序列化 FixedDocument 时出现 FileFormatException
将 FixedDocument 序列化为 XPS 时,有时会FileFormatException
告诉我字体格式(我假设)不符合预期的文件格式规范(请参阅下面的异常)。
神秘的部分是:
- 异常只会偶尔发生一次
- 它只会发生在某些 FontFamily/Style/Weight 组合中(斜体和粗体的 Segoe UI 似乎会触发它)
有人知道为什么会发生这种情况(尤其是为什么它不会始终如一地发生,而只是在不可预测的时间间隔内发生)?
以下最小可重现示例每次运行将触发大约 4 到 5 次异常(在我的 Windows 10 机器上,发生在 .NET 4、4.6.1 等):
引发以下异常(请原谅德国人):
第一行可以翻译成: