xps相关内容

C#中的点阵打印?

我正在尝试使用 C# 打印到点阵打印机(各种型号),目前我正在使用 Win32 API(您可以在网上找到很多示例)调用将转义码直接发送到我的 C# 中的打印机应用.这很好用,但是... 我的问题是因为我正在生成转义码并且不依赖于 Windows 打印系统,所以打印输出无法发送到任何“普通"打印机或 PDF 打印驱动程序之类的东西.(这现在导致了一个问题,因为我们正在尝试使用 Easy Pri ..
发布时间:2021-12-28 08:21:19 C#/.NET

在 .Net 中打开 XPS 文档会导致内存泄漏

以下代码片段说明了打开 XPS 文件时的内存泄漏.如果你运行它并观察任务管理器,它会增长并且在应用退出之前不会释放内存. '****** 控制台应用程序开始. 模块主Const DefaultTestFilePath As String = "D:\Test.xps"Const DefaultLoopRuns As Integer = 1000Public Sub Main(ByVal A ..
发布时间:2021-12-21 10:21:03 C#/.NET

将 WPF (XAML) 控件转换为 XPS 文档

我可以使用现有的 WPF (XAML) 控件,对其进行数据绑定并将其转换为可以使用 WPF XPS 文档查看器显示和打印的 XPS 文档吗?如果是这样,如何?如果没有,我应该如何使用 XPS/PDF/etc 在 WPF 中进行“报告"? 基本上,我想采用现有的 WPF 控件,对其进行数据绑定以获取有用的数据,然后使其可打印和可保存给最终用户.理想情况下,文档创建将在内存中完成,除非用户专门保 ..
发布时间:2021-12-05 17:23:54 C#/.NET

WPF 转 XPS 转 PDF

我已经在标准 WPF 控件中实现了一个报告,并且还实现了一个 DocumentPaginator 来获取这些控件并将它们转换为用于打印的文档. 我还实现了一些代码,它使用文档分页器将页面呈现为图像并使用 PDFSharp,但是这不允许复制和粘贴,图像质量也有问题. 我已经尝试过 GhostXPS 实用程序,并考虑通过保存到 XPS 文档来使用它然后使用 GhostXPS 将其转换为 P ..
发布时间:2021-11-26 10:53:58 其他开发

将大型 DGML 图导出到 XPS

我目前有一个相当大的应用程序(大约 3 万行代码).我使用 VS2010 中的架构工具生成了一个依赖图.我正在尝试将它导出到 XPS,因为它声明我可以,它会在大约 300KB 处停止,并且不会在 XPS 查看器中打开. 关于为什么停止导出并损坏文件的任何想法,或者是吗? 谢谢! 解决方案 您可以在将图表转换为 XPS 之前通过另一个结构,例如将其另存为图像,这样做 : 右键单 ..
发布时间:2021-11-17 02:57:39 其他开发

在WPF中可以将多个xps文档合并为一个吗?

WPF 中可以将多个 xps 文档合并为一个 xps 文档并显示在 DocumentViewer 中吗? 一个应用程序有 4 个小 xps 文档,每个文档都单独显示,但在其中一个地方,所有 4 个文档应显示为一个文档.我该怎么做? 解决方案 这里,targetDocument 是新文件的目标路径,list 是所有文档的列表合并. public void CreateXPSStreamP ..
发布时间:2021-09-28 20:11:45 其他开发

从 xps 文档中提取文本到文本框

我在研究时不断遇到此代码,但是将其复制到我的表单中会在 documentViewerElement 部分出现错误,说 当前上下文中不存在名称“documentViewerElement" XpsDocument _xpsDocument=new XpsDocument("/path",System.IO.FileAccess.Read);IXpsFixedDocumentSequenceRead ..
发布时间:2021-09-27 19:45:24 C#/.NET

防止 Scrollviewer 在打印前滚动?

我正在尝试将我的视觉效果打印到多页 xps 中.第一页正在工作,但其他页面留空. Dim xP As Integer = 0将 yP 变暗为整数 = 0xP = Math.Ceiling(WorkFlowCanvas.Width/pageWidth)yP = Math.Ceiling(WorkFlowCanvas.Height/pageHeight)Dim collat​​or = writer ..
发布时间:2021-09-16 20:14:34 其他开发

派生 FixedDocument 的序列化

由于FixedDocument只能添加页面,所以我写了一个派生类: 公共类 CustomFixedDocument : FixedDocument{public void RemoveChild(object child){base.RemoveLogicalChild(child);}} 替换FixedDocument,它工作正常,直到我尝试打印文档并收到以下错误: 未处理的异常类型' ..
发布时间:2021-07-19 18:59:16 C#/.NET

编辑 XPS 内容

我有一个应用程序,它应该将带有一些条形码的格式化文档发送到打印机. 我制作了其他可与打印机配合使用并通过发送 xps 文件直接通过打印服务器打印的应用程序,所以我想我会尝试看看是否可以制作 .xps 文件,更改文本并完成它,但是我可以在网上找到的每篇文章都与创建 xps 文件有关,而不是更改它们.我觉得这应该是可能的,而且不必求助于在服务器上安装 Office 并通过那里打印会很好.那么我不 ..
发布时间:2021-06-21 19:23:49 C#/.NET

通过 Wpf-controls 打印文档并转换为 XPS

我正在尝试将 XAML 控件转换为 XPS 文档,但我想以批处理模式执行此操作 - 在内存中呈现控件并将其打印到 XPS,而不将其呈现在屏幕上.即使没有 GUI,这个项目也应该可以工作. 我已阅读 有关 stackoverflow 的相关主题,但它是不能正常工作.我可以创建控件,设置 DataContext,但输出 xps 为空.如果我在屏幕上呈现控件然后打印它,一切都可以,但是如果我想以批 ..
发布时间:2021-06-21 19:20:24 其他开发

默认生成的 XPS 文件的名称的方法?

如果用户打印报告,并且他们碰巧使用的是 Microsoft XPS 打印机,我希望文件名默认为有意义的名称. 我本以为 XPS 打印机会采用打印作业的名称,并将其用作默认文件名 - 但事实并非如此. 当我打印到该打印机时,是否有其他一些编程方式来默认生成的 XPS 文件的名称?我在想可能是这样的: 一个注册表项 全局共享内存 API 调用,如 SetDefaultXPSFil ..
发布时间:2021-06-21 19:12:42 其他开发

静默使用 Microsoft XPS Document Writer 打印机创建 XPS

几天来,我一直在努力在没有对话框的情况下将 XPS 打印到文件.我在 CodeGuru 和 Feng Yuan (MSDN) 上阅读了有关此事的帖子,以及这里的许多讨论主题,但我仍然迷失了方向. 特别是我的情况是我有一个必须使用的 3rd 方 API,它打印到默认打印机(比如 Microsoft XPS Document Writer).我希望能够在打印程序之前“应用"一个文件名,当然没有对 ..
发布时间:2021-06-21 19:10:35 其他开发

带预览的多页 WPF 打印

我对这个主题读得越多,我理解的就越少,如果下面的内容看起来完全不合时宜,请提前道歉. 我有一个包含流文档的用户控件 - 一个具有相应视图模型的视图.目的是将其发送到预览窗口,用户可以在其中查看和打印文档. 我从 http://www.eggheadcafe.com/tutorials/aspnet/9cbb4841-8677-49e9-a3a8-46031e6​​99b2e/wpf-p ..
发布时间:2021-06-21 18:39:03 其他开发

使用 Powershell 将 PDF 打印到 XPS

我想使用 Powershell 将包含 PDF 文件的文件夹转换为 XPS 文件.由于系统限制,我无法下载任何第三方软件(如 iTextSharp)来完成这项工作. 我已经能够让 Powershell 打开文档并打开 XPS 的打印窗口,但名称始终为空.是否可以让新文件名与原始文件名匹配? 此外,如何使过程自动化,从而不需要用户输入(即输入文件名或按打印键)?最后,是否可以更改它打印到 ..
发布时间:2021-06-19 20:37:59 其他开发

如何使用C#检查文件是有效的XPS文件?

我有一个处理XPS文件的WinForms应用程序.如何使用C#检查用户在打开的对话框中选择的文件是有效的XPS文件? 将存在带有.XPS扩展名的文件,这些文件不是真正的XPS文件. 由于XPS文件实际上是PKZIP格式,因此我可以检查PKZIP字节签名,但这会给ZIP存档带来误报. 解决方案 以下内容将XPS文件与其他ZIP存档和非ZIP文件区分开.它不会确定该文件是否为完全有 ..
发布时间:2021-04-18 19:17:15 C#/.NET

在.NET中打印到XPS文件时如何默认文件名

从我的.NET应用程序中选择Microsoft XPS Document Writer进行打印时,将向用户显示一个文件对话框,其中文件名最初为"* .XPS".我希望它默认使用一个更有用的名称(理想情况下,使用我提供的文档名称). 我阅读了以下问题: 如何默认生成的XPS名称文件? ...并尝试按照答案中的建议设置PrinterSettings.PrintFileName,但这似 ..
发布时间:2021-04-01 21:49:33 C#/.NET