使用 C# 创建一个具有给定文件名的 XPS DC,以传递给打印功能
我正在构建一个使用 DLL 进行打印的 C# 应用程序。 打印函数接收打印机设备上下文(默认为 0)。 如果 Microsoft XPS Document Writer 是默认打印机,则运行打印功能 设置为 0 时,会弹出一个窗口,要求用户输入路径和文件名。
我想自己给出文件名(没有弹出窗口)。
我在网上冲浪并找到了一些有关无需用户干预即可打印 XPS 的信息(fyuan 博客文章),但其中大部分都是围绕添加新打印机或使用 WPF 进行的。
我正在寻找有关如何创建与“Microsoft XPS Document Writer”配合使用的 DC 的信息 而且还要有一个带有已给定文件名的 DOCINFO (lpszOutput)。
任何帮助将不胜感激。
I am building a C# application that uses a DLL for print.
The print function receives a printer device context (or 0 for default).
If the Microsoft XPS Document Writer is the default printer, running the print function
with 0, results in a pop-up that ask the user to enter a path and filename.
I wish to give the filename myself (no popup).
I've surfed the net and came up with some information regarding printing XPS without user intervention (fyuan blog posts) but most of it revolved around adding a new printer or using WPF.
I am looking for info on how to create a DC that works with the "Microsoft XPS Document Writer"
but also to have a DOCINFO (lpszOutput) with the filename already given.
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将删除管道 xml 中的过滤器以及 inf 文件中的相关 dll。但是,正如我所做的那样,我想您将面临打印画布(图形)的问题。我无法将此画布转换/转换为字形以获取其内容。
如果您还有其他问题,请告诉我
亲切的问候
You will delete filters in pipeline xml and also related dll's in inf file. But yet, as I did, i guess you will face problem of printing canvas (graphics). I wasn't able to convert / transform this canvas to glyphs to get the contents of it.
If you had further issues, let me know
Kind Regards