首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Csharp 打印Word文件默認打印機或選擇打印機設置代碼

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

作者头像
geovindu
发布2026-06-18 12:47:37
发布2026-06-18 12:47:37
00
举报
代码语言:javascript
复制
 //打印文檔
                    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());
                    }

                }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档