显示C#.NET的评论文件单词

时间:2017-09-29 11:15:08

标签: c# .net

我使用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();
    }

我希望其他人可以帮我解决。

1 个答案:

答案 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();