把word打印成Microsoft Office Document Image Writer格式 首先把word文档打开,然后调用printout方法打印到文件中,但是有一个问题:输出到文件后,居然自动打开!!!。因为是为了文件转换,不希望转换后自动打开!请问如何解决?解决成功后加送50分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打印格式是:Microsoft Office Document Image Writer oWord.ActivePrinter="Microsoft Office Document Image Writer";指定文件名:mydoc.tif 测试结果与文件名无关,都打开,只要oWord.ActivePrinter="Microsoft Office Document Image Writer"; 我这没测试环境,应该在 Microsoft Office Document Image Writer 的设置中,查一下这个软件的注册表. 属性--打印机首选项-- ..文档 ... -- auto open ... Microsoft XPS Document Writer有这个(文档)选项,而Microsoft Office Document Image Writer没有这个(文档)选项 Microsoft XPS Document Writer有这个(文档)选项,而Microsoft Office Document Image Writer没有这个(文档)选项 用timer监控MSPVIEW.EXE进程,出现就kill注意:打印之后才启用timer,kill之后就要不启动timer,不然,只要运行程序就没办法打开打印文件了. 可以测试一下,会出什么问题?private void button1_Click(object sender, EventArgs e){ // 打印 timer1.Start();}private void timer1_Tick(object sender, EventArgs e){ Process[] p = Process.GetProcesses(); foreach (Process tmp in p) { if ("mspview" == tmp.ProcessName.ToLower()) { tmp.Kill(); timer1.Stop(); break; } }} 通过网络搜索解决了:修改注册表:在HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\MODI\MDI writer中增加一项OpenInMODI,把值设置为0即可 求问C#中List是值传递还是引用传递 求解,怎么实例化对象 模式化窗口关闭问题! 读取XML问题 WPF怎么调用样式里的动画 在线等待 高分跪求 在绘制窗体时怎样用坐标定窗体第一次出现的位置? C#与MySQL有嘛子关系吗? 如何把自己的菜单作的和VS.Net的菜单一样酷! System.Data.ADO 关于C#中struct的问题!! 请教前辈,三层架构关于类的封装。 新人 Winform comboBox 问题。。。
指定文件名:mydoc.tif
测试结果与文件名无关,都打开,只要oWord.ActivePrinter="Microsoft Office Document Image Writer";
Microsoft XPS Document Writer有这个(文档)选项,而Microsoft Office Document Image Writer没有这个(文档)选项
注意:打印之后才启用timer,kill之后就要不启动timer,不然,只要运行程序就没办法打开打印文件了.
{
// 打印
timer1.Start();
}private void timer1_Tick(object sender, EventArgs e)
{
Process[] p = Process.GetProcesses();
foreach (Process tmp in p)
{
if ("mspview" == tmp.ProcessName.ToLower())
{
tmp.Kill();
timer1.Stop();
break;
}
}
}