首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Silverlight和com-interop进行打印

使用Silverlight和com-interop进行打印
EN

Stack Overflow用户
提问于 2011-08-09 01:03:35
回答 1查看 743关注 0票数 3

我试图在没有打印对话框的情况下从silverlight打印,为此我使用了System.Runtime.InteropServices.Automation;

现在,我正在创建一个包含要发送到打印机的文本的临时txt文件。

代码语言:javascript
复制
using (dynamic fso = AutomationFactory.CreateObject(@"Scripting.FileSystemObject"))
{
   dynamic file = fso.CreateTextFile(cFileName, true);
   file.Write(printText);
   file.Close();
}

在此之后,我将使用shell.Aplication打印该文档。

代码语言:javascript
复制
 dynamic shell = AutomationFactory.CreateObject("Shell.Application");
 shell.ShellExecute(cFileName, "", "", "print", 1);

问题是,如何在没有临时txt文件的情况下直接打印到打印机?

别忘了,我在浏览器外使用Silverlight 4,并提升了信任度。

EN

回答 1

Stack Overflow用户

发布于 2011-08-22 16:57:57

你应该能够启动记事本并发送你的内容,尽管这不是一个有趣的解决方案:

阅读:Silverlight 4 - send text to Notepad和:http://msdn.microsoft.com/en-us/library/8c6yea83(v=vs.85).aspx

因此,基本上,1.启动notepad的一个实例。2.等待一段时间。3.将您的文本发送到记事本4.发送{PRTSC}进行打印5.当然,关闭实例;)

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6985730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档