Csharp 打印Word文件默認打印機設置或選擇打印機設置代碼

 //打印文檔
                    object nullobj = Missing.Value;
                    //aDoc = wordApp.Documents.Open(ref file,
                    //                            ref nullobj, ref nullobj, ref nullobj,
                    //                            ref nullobj, ref nullobj, ref nullobj,
                    //                            ref nullobj, ref nullobj, ref nullobj,
                    //                            ref nullobj, ref nullobj, ref nullobj,
                    //                            ref nullobj, ref nullobj, ref nullobj);

                    //aDoc.Activate();
                    wordApp.Visible = false;
                    //wordApp.ActivePrinter = "My Printer Name";
                    try
                    {
                        // 參考:http://msdn.microsoft.com/en-us/library/b9f0ke7y.aspx
                        //塗聚文 2011-11-04 缔友计算机信息技术有限公司
                        //1。默認打印機設置
                        PrintDialog print = new PrintDialog();
                        print.PrinterSettings = new PrinterSettings();
                        strDefaultPrinter = print.PrinterSettings.PrinterName;
                        aDoc.Application.ActivePrinter = strDefaultPrinter;
                        object copies = "1";
                        object pages = "1";
                        object range = Word.WdPrintOutRange.wdPrintCurrentPage;
                        object items = Word.WdPrintOutItem.wdPrintDocumentContent;
                        object pageType = Word.WdPrintOutPages.wdPrintAllPages;
                        object oTrue = true;
                        object oFalse = false;
                        aDoc.PrintOut(ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        ref nullobj, ref nullobj);

                    //    aDoc.PrintOut(ref oTrue, ref oFalse, ref range, ref nullobj,
                    //ref nullobj, ref nullobj, ref items, ref copies, ref pages, ref pageType, ref nullobj, ref nullobj,
                    //ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                    //ref nullobj, ref nullobj);
                        //2。弹出打印機设置
                        //塗聚文 2011-11-04 缔友计算机信息技术有限公司
                        //int dialogResult = wordApp.Dialogs[Microsoft.Office.Interop.Word.WdWordDialog.wdDialogFilePrint].Show(ref nullobj);
                        //if (dialogResult == 1)
                        //{
                        //    aDoc.PrintOut(ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        //                 ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        //                 ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        //                 ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        //                 ref nullobj, ref nullobj);
                        //}
                        while (wordApp.BackgroundPrintingStatus > 0)
                        {
                            System.Threading.Thread.Sleep(250);
                        }

                        Object saveChanges = Word.WdSaveOptions.wdSaveChanges;
                        Object originalFormat = Type.Missing;
                        Object routeDocument = Type.Missing;
                        wordApp.Documents.Close(ref saveChanges,
                            ref originalFormat, ref routeDocument);
                        Object saveChangesQuit = Word.WdSaveOptions.wdSaveChanges;
                        Object originalFormatQuit = Type.Missing;
                        Object routeDocumentQuit = Type.Missing;
                        wordApp.Quit(ref saveChangesQuit,
                            ref originalFormatQuit, ref routeDocumentQuit);

                    }
                    catch (Exception ex)
                    {
                        ex.ToString();
                        MessageBox.Show("請設定默認打印機");
                    }
                    finally
                    {
                        //MessageBox.Show("你設定的默認打印機是:"+strDefaultPrinter.ToString());
                    }

                }
时间: 2024-10-23 00:09:30

Csharp 打印Word文件默認打印機設置或選擇打印機設置代碼的相关文章

服务器-BS系统 java web打印word文件或者word文件流

问题描述 BS系统 java web打印word文件或者word文件流 BS系统.在服务器存有多个word文件.要求在页面点击打印直接打印. 用户点击打印能够选择打印那些文件,并且能够控制份数. (PS:文件是用户上传的,无法写死) 解决方案 客户端安装word,然后下载打印,否则没办法做到精确.浏览器有自己的打印设置.

Word入门动画教程34:文档打印到文件

有时候,我们可能会遇到这种情况,要打印一篇Word文档,却没有合适的打印机,拿到其他机器上打吧,恰巧又没有安装Word(或安装的Word版本低).要解决这个问题,可以使用Word的"打印到文件"功能.它能将Word文档输出为一个二进制的prn文件,然后就可以拿到其他机器上使用DOS命令进行打印. 第一步,打开"打印"对话框,选择一种打印机(即要使用的其他电脑上连接的打印机,选择前可能需要先安装驱动程序). 第二步,选择页面范围,可选择"全部".&

Jsp打印本地文件(PDF或Word)

问题描述 我想实现一个功能,想要的效果就是:点击一个Jsp上的按钮(该按钮会传递文件的路径),然后就弹出打印选项对话框,然后开始打印指定的文件.请问有人实现过类似的功能吗?求解答,谢谢. 解决方案 解决方案二:PDF或Word都带有打印的功能,你自己实现打印的页面设置有系统自带的做得好吗?java来实现打印一般都是读取系统数据用PDF或Word去打开来实现套打然后用户自己去点这些软件上面的打印按钮解决方案三:引用1楼cbxjj的回复: PDF或Word都带有打印的功能,你自己实现打印的页面设置有

word文件以image格式存储在服务器数据库里,发布网站后,C# asp.net怎么实现打印这个word文件的操作

问题描述 如题,上传下载word到服务器数据库都没问,服务器里word怎么打印出来啊.客户端的打印机可以直接打印服务器上的word文件么?我现在是把word下载到项目的目录下,然后调用打印方法.这种方法可行么?调用的是客户端的打印机么? 解决方案 解决方案二:web浏览器既没有直接调用office的权限,也没有直接操作打印机去打印什么内存中的文件的权限.这些都需要你自己开发一个客户端软件插件从网页上调用,或者你干脆就开发一个浏览器--指定客户必须使用某个浏览器,然后使用这个浏览器独有的插件功能.

Word文件双面打印教程

  一.在Word2007中快速实现双面打印 Word是目前最通用的办公软件,在word2007中要实现双面打印是很简单的.单击Office按钮,在下拉菜单中单击选择"打印",在"打印"对话框中单击勾选"手动双面打印"复选项,再单击打印按钮进行打印.Word会先把1.3.5--等单页的内容发送到打印机打印,打印完单页后会弹出一个对话框提醒换一面打印,按对话框中提示,将出纸器中已打印好一面的纸取出并将它们放回到送纸器中,然后按下"确定&q

如何打印Word 2013文档的修改时间

用户在Word2013中打印Word文档时,有时会根据工作需要打印该Word文档的修改时间.所使用的样式等信息.这时可以通过选择打印内容类型来实现,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"打印"命令,如图2013080811所示. 图2013080811 单击"打印"命令 第2步,在打开的"打印"窗口中,单击"设置"区域的打印范围下拉三角按钮.在下拉列表中显示出可以打印

可查看、打印word文档工具:Word Viewer

      即使您没有安装 Word,您也可以查看.打印和复制 Word 文档.什么软件这么牛呢?今天就给大家介绍微软开发的免费的查看.打印word文档工具:Word Viewer.       Word Viewer最新的两个版本是Word Viewer 2003和Word Viewer 2007.   Microsoft Office Word Viewer 2003 介绍:      除 Word 文档文件 (.doc) 外,您还可以打开使用下列格式保存的文件: RTF 格式 (.rtf)

打印Word文档的背景色和图像的方法

  打印Word文档的背景色和图像的方法                    1.启动Word 2013并打开文档,单击"文件"标签,在打开的窗口左侧选择"选项"选项,如图1所示. 图1 选择"选项"选项 2.打开"Word选项"对话框,在左侧窗格中选择"显示"选项,在右侧窗格的"打印选项"栏中通过勾选相应的复选框来设置文档的打印内容,完成设置后单击"确定"按钮关闭

怎么逆序打印Word文档

  怎么逆序打印Word文档            1.启动Word 2013并打开文档,单击"文件"标签,在打开的窗口左侧选择"选项"选项,如图1所示. 图1 选择"选项"选项 2.打开"Word选项"对话框,在左侧列表中选择"高级"选项,在右侧的"打印"栏中勾选"逆序打印页面"复选框,完成设置后单击"确定"按钮关闭该对话框,如图2所示. 图2