问题标签 [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.

0 投票
1 回答
1523 浏览

reporting-services - 以编程方式将 LocalReport 呈现到 XPS

我正在尝试将LocalReport呈现为 XPS 文件,因此我可以使用 XPS Print API 从 Windows 服务打印它们,如本文所示。

我发现的问题是我无法将本地报告直接呈现给 XPS。也许我可以将它渲染为图像流,然后将该图像嵌入到手动创建的 XPS 中,但我不太喜欢这种解决方案。

对于将 LocalReport 渲染到 XPS 的任何建议,我将不胜感激。

0 投票
1 回答
2653 浏览

c# - 自定义 DocumentPaginator 和 DocumentViewer WPF

我有一个 custom DocumentPaginator,它创建一个包含一些值的表格,并在每页的开头重复表格标题。(与此处类似。)如何在其中显示由它生成的页面DocumentViewr

我相信首先我需要创建一个XpsDocument. 所以我尝试使用XpsDocumentWriter

但它不起作用。有人知道怎么做吗?

0 投票
0 回答
231 浏览

wpf - Generating Print ready contents with WPF with paper precision

I am new to WPF and c# as a whole. I have experience from programming language like PHP, HTML and Javascript so I was able to cope quickly.

I have a project that is used to print PINs and Serial Number on a card. Let say the card is A4 and on the paper there are 4 rows and 3 columns of printed cards.

My problem is, I dont really know how to generate the dynamic document and the approach to use. Since the content is not that I have to just make it available on the paper before hand, it has to be placed on a particular position on the paper. Inches calculation will strictly be adhered to.

The link below illustrates an explanation of what I am talking about with border exclusive. All I want to generate is the PIN and serial in this way on a specific paper size.

http://ecloudpack.com/grid.png

Dont get me wrong, speaking of flowDocuments, I think I can bring out something but I am faced with the challenge of precision of position on the paper and making sure the pagination is correct and making sure the margin as specified is what is generated.

I have a Monday deadline and I have been trying.

Is there anyone that can help.

0 投票
1 回答
811 浏览

c# - 在 C# 的 xps 文档中设置 PageHight auto

我们可以在 C# 的 xps 文档中设置高度自动吗?如果我设置高度并且包含的​​内容更多,那么它会给我空白页。

我的模板代码如下

我的代码如下所示。

0 投票
1 回答
6110 浏览

c# - 如何在 xps 中将多个 fpage 添加到固定文档?

我的要求是创建有 10 页(比如说)的 xps 文档。我正在使用以下代码来创建 xps 文档。请看一下。

如果您看到它,我会通过单个图像和单个 fpage 来创建 xps 文档。我想传递多个 fpages 列表和图像列表来创建一个具有多个页面的 xps 文档..?

0 投票
1 回答
1193 浏览

c# - GetPrintJobInfoCollection() 有时会出现异常

这段看似无用的代码重现了问题。另一个应用程序使用 http://printqueuewatch.codeplex.com/ 在打印作业发送到打印机时收到通知。它可以工作,但有时当您发送打印作业时,它会在 GetPrintJobInfoCollection 处崩溃。我已经粘贴了内部异常。为了重现,我使用 Notepad++ 或我的应用程序发送了大约 20 次小文本文件,直到我崩溃。如果在崩溃后我调用 GetPrintJobInfoCollection 它会成功运行,或者我重试。

任何建议如何解决这个问题?

错误

0 投票
1 回答
817 浏览

wpf - WPF Visual to XPS 文档方法只创建一页

我有一个 WPF 窗口,我想将它保存到 XPS 文件(或者实际上是任何类型的可以存储窗口图像的文件)。此窗口包含一个冗长的DataGrid. 到目前为止,我能够写入 XPS 文件,但生成的文档仅包含一页,因此大部分DataGrid行都丢失了。我怎样才能让他们根据XPSDocumentWriter需要使用尽可能多的页面?

这是我到目前为止所得到的(我已经关闭了网格滚动条并自动调整窗口大小以确保在写入 XPS 文件之前它是全尺寸的):

0 投票
0 回答
1158 浏览

wpf - WPF:创建 XpsDocument 分页

我正在尝试创建一个 Paginator,它将反过来创建一个 XpsDocument,我可以使用它进行预览然后打印。我在网上找到了以下代码,但不明白它是如何工作的。

我遇到的问题是,如果我按原样运行,页面会成功生成。如果我注释掉 OnRender() 中生成数据实际值的行(Random...之后的所有行),我会得到大约一行高的页面,并且上面没有文本,但它们似乎是正确的长度。是什么阻止了“行号”和“列 i”的值显示?

我已经包含了 2 个屏幕截图来说明。

在注释掉代码行之前

在注释掉代码行之后

0 投票
1 回答
1658 浏览

c# - new XpsDocument(string, FileAccess) 失败并显示“文件包含损坏的数据”,即使文件没有损坏

我正在处理一个 SQLCE 数据库,其中一个表有一个image类型列,用于存储 XPS 文档的原始二进制数据。

我正在将这些数据读入 a byte[],然后将其保存到磁盘,如下所示:

这行得通。我可以双击文件myPath并在 Microsoft XPS Viewer 中查看它。如果我将它重命名为 ZIP 文件,那么我可以在 WinZip 中打开它。

但是,当我尝试将完全相同的文件加载到我的 WPF 应用程序中的 DocumentViewer 中时,如下所示:

它在第一行失败,但有以下例外:

我不明白为什么文件会在 Microsoft XPS Viewer / WinZip 中打开(表明它实际上没有损坏),但不是通过我的代码。

令人沮丧的是,它并不一致。对于数据库中的某些值,它有效,而对于其他值则无效。(虽然它是一致的,哪些值会失败,哪些不会)。

有没有人遇到过这个问题,或者知道原因/修复?

0 投票
1 回答
1529 浏览

.net - 将 XpsDocument 从 .XPS 文件加载到现有的 FixedDocument

我正在尝试从磁盘加载 XPS 文件并将其作为我创建的内存文档的FixedDocument一部分打印。FixedDocumentSequence它们需要作为一个序列打印,因为它们是双面打印的。

到目前为止,这是我最好的尝试:

我总是以异常结束:

InvalidOperationException:附加信息:指定元素已经是另一个元素的逻辑子元素。先断开它。

我已经尝试了几种方法来做到这一点,但总是以这样的错误告终

我如何加载一个XpsDocument并将其打印为FixedDocumentSequence我在内存中创建的第二页?