我使用C#创建项目打印文件。
我有一个活动文档并致电PrintPreview()
,但它没有显示任何内容。我尝试更改文档的类型视图,但它也没有显示
我想在打印之前显示打印评论,但它不起作用:(
我的代码:
void PrintFileWord(string p_strPath)
{
object v_objFilename = p_strPath;
Microsoft.Office.Interop.Word.Application v_appAC = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document v_doc = new Microsoft.Office.Interop.Word.Document();
object v_objReadOnly = false;
object v_objIsVisible = true;
object v_objMissing = System.Reflection.Missing.Value;
if (v_doc.Application.WindowState == WdWindowState.wdWindowStateMaximize){
((_Document)v_doc).Close();
}
v_doc = v_appAC.Documents.Open(ref v_objFilename,
ref v_objMissing, ref v_objMissing, ref v_objMissing, ref v_objMissing,
ref v_objMissing, ref v_objMissing, ref v_objMissing, ref v_objMissing,
ref v_objMissing, ref v_objMissing, ref v_objMissing, ref v_objMissing,
ref v_objMissing, ref v_objMissing, ref v_objMissing);
v_appAC.PrintPreview = true;
v_doc.Activate();
v_doc.PrintPreview();
((_Document)v_doc).Close();
((_Application)v_appAC).Quit();
}
我希望其他人可以帮我解决。
答案 0 :(得分:1)
您需要让应用程序可见 - 添加:
v_appAC.Visible = true;
PrintPreview模式可以通过设置PrintPreview属性或调用PrintPreview方法来显示 - 没有必要同时执行这两种操作。
可以将代码简化为:
Microsoft.Office.Interop.Word.Application v_appAC = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document v_doc;
v_doc = v_appAC.Documents.Open(p_strPath);
v_appAC.Visible = true;
v_appAC.PrintPreview = true;
v_doc.Close();
v_appAC.Quit();