word相关设置
WApp.ActiveDocument.PageSetup.LineNumbering.Active =0;//行編號(hào)
??????????? WApp.ActiveDocument.PageSetup.Orientation =Microsoft.Office.Interop.Word.WdOrientation.wdOrientPortrait;//頁面方向
??????????? WApp.ActiveDocument.PageSetup.TopMargin =WApp.CentimetersToPoints(float.Parse("2.54"));//上頁邊距
??????????? WApp.ActiveDocument.PageSetup.BottomMargin = WApp.CentimetersToPoints(float.Parse("2.54"));//下頁邊距
??????????? WApp.ActiveDocument.PageSetup.LeftMargin = WApp.CentimetersToPoints(float.Parse("3.17"));//左頁邊距
??????????? WApp.ActiveDocument.PageSetup.RightMargin = WApp.CentimetersToPoints(float.Parse("3.17"));//右頁邊距
??????????? WApp.ActiveDocument.PageSetup.Gutter = WApp.CentimetersToPoints(float.Parse("0"));//裝訂線位置
??????????? WApp.ActiveDocument.PageSetup.HeaderDistance = WApp.CentimetersToPoints(float.Parse("1.5"));//頁眉
??????????? WApp.ActiveDocument.PageSetup.FooterDistance = WApp.CentimetersToPoints(float.Parse("1.75"));//頁腳
??????????? WApp.ActiveDocument.PageSetup.PageWidth = WApp.CentimetersToPoints(float.Parse("21"));//紙張寬度
??????????? WApp.ActiveDocument.PageSetup.PageHeight = WApp.CentimetersToPoints(float.Parse("29.7"));//紙張高度
??????????? WApp.ActiveDocument.PageSetup.FirstPageTray = Microsoft.Office.Interop.Word.WdPaperTray.wdPrinterDefaultBin;//紙張來源
??????????? WApp.ActiveDocument.PageSetup.OtherPagesTray = Microsoft.Office.Interop.Word.WdPaperTray.wdPrinterDefaultBin;//紙張來源
??????????? WApp.ActiveDocument.PageSetup.SectionStart = Microsoft.Office.Interop.Word.WdSectionStart.wdSectionNewPage;//節(jié)的起始位置:新建頁
??????????? WApp.ActiveDocument.PageSetup.OddAndEvenPagesHeaderFooter = 0;//頁眉頁腳-奇偶頁不同
??????????? WApp.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = 0;//頁眉頁腳-首頁不同
??????????? WApp.ActiveDocument.PageSetup.VerticalAlignment = Microsoft.Office.Interop.Word.WdVerticalAlignment.wdAlignVerticalTop;//頁面垂直對(duì)齊方式
??????????? WApp.ActiveDocument.PageSetup.SuppressEndnotes =0;//不隱藏尾注
??????????? WApp.ActiveDocument.PageSetup.MirrorMargins = 0;//不設(shè)置首頁的內(nèi)外邊距
??????????? WApp.ActiveDocument.PageSetup.TwoPagesOnOne = false;//不雙面打印
??????????? WApp.ActiveDocument.PageSetup.BookFoldPrinting =false;//不設(shè)置手動(dòng)雙面正面打印
??????????? WApp.ActiveDocument.PageSetup.BookFoldRevPrinting =false;//不設(shè)置手動(dòng)雙面背面打印
??????????? WApp.ActiveDocument.PageSetup.BookFoldPrintingSheets = 1;//打印默認(rèn)份數(shù)
??????????? WApp.ActiveDocument.PageSetup.GutterPos = Microsoft.Office.Interop.Word.WdGutterStyle.wdGutterPosLeft;//裝訂線位于左側(cè)
??????????? WApp.ActiveDocument.PageSetup.LinesPage = 40;//默認(rèn)頁行數(shù)量
??????????? WApp.ActiveDocument.PageSetup.LayoutMode = Microsoft.Office.Interop.Word.WdLayoutMode.wdLayoutModeLineGrid;//版式模式為“只指定行網(wǎng)格”
//段落格式設(shè)定
??????????? WApp.Selection.ParagraphFormat.LeftIndent = WApp.CentimetersToPoints(float.Parse("0"));//左縮進(jìn)
??????????? WApp.Selection.ParagraphFormat.RightIndent = WApp.CentimetersToPoints(float.Parse("0"));//右縮進(jìn)
??????????? WApp.Selection.ParagraphFormat.SpaceBefore =float.Parse("0");//段前間距
??????????? WApp.Selection.ParagraphFormat.SpaceBeforeAuto =0;//
??????????? WApp.Selection.ParagraphFormat.SpaceAfter = float.Parse("0");//段后間距
??????????? WApp.Selection.ParagraphFormat.SpaceAfterAuto = 0;//
??????????? WApp.Selection.ParagraphFormat.LineSpacingRule = Microsoft.Office.Interop.Word.WdLineSpacing.wdLineSpaceSingle;//單倍行距
??????????? WApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphJustify;//段落2端對(duì)齊
??????????? WApp.Selection.ParagraphFormat.WidowControl = 0;//孤行控制
??????????? WApp.Selection.ParagraphFormat.KeepWithNext = 0;//與下段同頁
??????????? WApp.Selection.ParagraphFormat.KeepTogether = 0;//段中不分頁
??????????? WApp.Selection.ParagraphFormat.PageBreakBefore = 0;//段前分頁
??????????? WApp.Selection.ParagraphFormat.NoLineNumber = 0;//取消行號(hào)
??????????? WApp.Selection.ParagraphFormat.Hyphenation = 1;//取消段字
??????????? WApp.Selection.ParagraphFormat.FirstLineIndent = WApp.CentimetersToPoints(float.Parse("0"));//首行縮進(jìn)
??????????? WApp.Selection.ParagraphFormat.OutlineLevel = Microsoft.Office.Interop.Word.WdOutlineLevel.wdOutlineLevelBodyText;
??????????? WApp.Selection.ParagraphFormat.CharacterUnitLeftIndent = float.Parse("0");
??????????? WApp.Selection.ParagraphFormat.CharacterUnitRightIndent = float.Parse("0");
??????????? WApp.Selection.ParagraphFormat.CharacterUnitFirstLineIndent = float.Parse("0");
??????????? WApp.Selection.ParagraphFormat.LineUnitBefore = float.Parse("0");
??????????? WApp.Selection.ParagraphFormat.LineUnitAfter = float.Parse("0");
??????????? WApp.Selection.ParagraphFormat.AutoAdjustRightIndent = 1;
??????????? WApp.Selection.ParagraphFormat.DisableLineHeightGrid =0;
??????????? WApp.Selection.ParagraphFormat.FarEastLineBreakControl =1;
??????????? WApp.Selection.ParagraphFormat.WordWrap = 1;
??????????? WApp.Selection.ParagraphFormat.HangingPunctuation = 1;
??????????? WApp.Selection.ParagraphFormat.HalfWidthPunctuationOnTopOfLine = 0;
??????????? WApp.Selection.ParagraphFormat.AddSpaceBetweenFarEastAndAlpha = 1;
??????????? WApp.Selection.ParagraphFormat.AddSpaceBetweenFarEastAndDigit = 1;
??????????? WApp.Selection.ParagraphFormat.BaseLineAlignment = Microsoft.Office.Interop.Word.WdBaselineAlignment.wdBaselineAlignAuto;
五、字體格式設(shè)定
//字體格式設(shè)定
??????????? WApp.Selection.Font.NameFarEast = "華文中宋";
??????????? WApp.Selection.Font.NameAscii = "Times New Roman";
??????????? WApp.Selection.Font.NameOther = "Times New Roman";
??????????? WApp.Selection.Font.Name = "宋體";
??????????? WApp.Selection.Font.Size = float.Parse("14");
??????????? WApp.Selection.Font.Bold = 0;
??????????? WApp.Selection.Font.Italic = 0;
??????????? WApp.Selection.Font.Underline = Microsoft.Office.Interop.Word.WdUnderline.wdUnderlineNone;
??????????? WApp.Selection.Font.UnderlineColor = Microsoft.Office.Interop.Word.WdColor.wdColorAutomatic;
??????????? WApp.Selection.Font.StrikeThrough =0;//刪除線
??????????? WApp.Selection.Font.DoubleStrikeThrough = 0;//雙刪除線
??????????? WApp.Selection.Font.Outline =0;//空心
??????????? WApp.Selection.Font.Emboss = 0;//陽文
??????????? WApp.Selection.Font.Shadow = 0;//陰影
??????????? WApp.Selection.Font.Hidden = 0;//隱藏文字
??????????? WApp.Selection.Font.SmallCaps = 0;//小型大寫字母
??????????? WApp.Selection.Font.AllCaps = 0;//全部大寫字母
??????????? WApp.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorAutomatic;
??????????? WApp.Selection.Font.Engrave = 0;//陰文
??????????? WApp.Selection.Font.Superscript = 0;//上標(biāo)
??????????? WApp.Selection.Font.Subscript = 0;//下標(biāo)
??????????? WApp.Selection.Font.Spacing = float.Parse("0");//字符間距
??????????? WApp.Selection.Font.Scaling = 100;//字符縮放
??????????? WApp.Selection.Font.Position = 0;//位置
??????????? WApp.Selection.Font.Kerning = float.Parse("1");//字體間距調(diào)整
??????????? WApp.Selection.Font.Animation = Microsoft.Office.Interop.Word.WdAnimation.wdAnimationNone;//文字效果
??????????? WApp.Selection.Font.DisableCharacterSpaceGrid =false;
??????????? WApp.Selection.Font.EmphasisMark = Microsoft.Office.Interop.Word.WdEmphasisMark.wdEmphasisMarkNone;
六、終于找到了獲取光標(biāo)位置的東東。那里找到的忘了,感謝提供的老大。放到這里供大家參考。
有了這個(gè)和上面內(nèi)容,相信大家對(duì)word文檔的控制應(yīng)該到了隨心所欲的地步,爽啊
獲取的c#語法 //get_Information
Selection.get_Information(WdInformation.wdActiveEndPageNumber)
//關(guān)于行號(hào)-頁號(hào)-列號(hào)-位置
??????????? //information 屬性?
??????????? //返回有關(guān)指定的所選內(nèi)容或區(qū)域的信息。variant 類型,只讀。?
??????????? //expression.information(type)?
??????????? //expression 必需。該表達(dá)式返回一個(gè) range 或 selection 對(duì)象。?
??????????? //type long 類型,必需。需要返回的信息。可取下列 wdinformation 常量之一:?
??????????? //wdactiveendadjustedpagenumber 返回頁碼,在該頁中包含指定的所選內(nèi)容或區(qū)域的活動(dòng)結(jié)尾。如果設(shè)置了一個(gè)起始頁碼,并對(duì)頁碼進(jìn)行了手工調(diào)整,則返回調(diào)整過的頁碼。?
??????????? //wdactiveendpagenumber 返回頁碼,在該頁中包含指定的所選內(nèi)容或區(qū)域的活動(dòng)結(jié)尾,頁碼從文檔的開頭開始計(jì)算而不考慮對(duì)頁碼的任何手工調(diào)整。?
??????????? //wdactiveendsectionnumber 返回節(jié)號(hào),在該節(jié)中包含了指定的所選內(nèi)容或區(qū)域的活動(dòng)結(jié)尾。?
??????????? //wdatendofrowmarker 如果指定的所選內(nèi)容或區(qū)域位于表格的行結(jié)尾標(biāo)記處,則本參數(shù)返回 true。?
??????????? //wdcapslock 如果大寫字母鎖定模式有效,則本參數(shù)返回 true。?
??????????? //wdendofrangecolumnnumber 返回表格列號(hào),在該表格列中包含了指定的所選內(nèi)容或區(qū)域的活動(dòng)結(jié)尾。?
??????????? //wdendofrangerownumber 返回表格行號(hào),在該表格行包含了指定的所選內(nèi)容或區(qū)域的活動(dòng)結(jié)尾。?
??????????? //wdfirstcharactercolumnnumber 返回指定的所選內(nèi)容或區(qū)域中第一個(gè)字符的位置。如果所選內(nèi)容或區(qū)域是折疊的,則返回所選內(nèi)容或區(qū)域右側(cè)緊接著的字符編號(hào)。?
??????????? //wdfirstcharacterlinenumber 返回所選內(nèi)容中第一個(gè)字符的行號(hào)。如果 pagination 屬性為 false,或 draft 屬性為 true,則返回 - 1。?
??????????? //wdframeisselected 如果所選內(nèi)容或區(qū)域是一個(gè)完整的圖文框文本框,則本參數(shù)返回 true。?
??????????? //wdheaderfootertype 返回一個(gè)值,該值表明包含了指定的所選內(nèi)容或區(qū)域的頁眉或頁腳的類型,如下表所示。 值 頁眉或頁腳的類型?
??????????? //- 1 無?
??????????? //0 偶數(shù)頁頁眉?
??????????? //1 奇數(shù)頁頁眉?
??????????? //2 偶數(shù)頁頁腳?
??????????? //3 奇數(shù)頁頁腳?
??????????? //4 第一個(gè)頁眉?
??????????? //5 第一個(gè)頁腳?
??????????? //wdhorizontalpositionrelativetopage 返回指定的所選內(nèi)容或區(qū)域的水平位置。該位置是所選內(nèi)容或區(qū)域的左邊與頁面的左邊之間的距離,以磅為單位。如果所選內(nèi)容或區(qū)域不可見,則返回 - 1。?
??????????? //wdhorizontalpositionrelativetotextboundary 返回指定的所選內(nèi)容或區(qū)域相對(duì)于周圍最近的正文邊界的左邊的水平位置,以磅為單位。如果所選內(nèi)容或區(qū)域沒有顯示在當(dāng)前屏幕,則本參數(shù)返回 - 1。?
??????????? //wdinclipboard 有關(guān)此常量的詳細(xì)內(nèi)容,請(qǐng)參閱 microsoft office 98 macintosh 版的語言參考幫助。?
??????????? //wdincommentpane 如果指定的所選內(nèi)容或區(qū)域位于批注窗格,則返回 true。?
??????????? //wdinendnote 如果指定的所選內(nèi)容或區(qū)域位于頁面視圖的尾注區(qū)內(nèi),或者位于普通視圖的尾注窗格中,則本參數(shù)返回 true。?
??????????? //wdinfootnote 如果指定的所選內(nèi)容或區(qū)域位于頁面視圖的腳注區(qū)內(nèi),或者位于普通視圖的腳注窗格中,則本參數(shù)返回 true。?
??????????? //wdinfootnoteendnotepane 如果指定的所選內(nèi)容或區(qū)域位于頁面視圖的腳注或尾注區(qū)內(nèi),或者位于普通視圖的腳注或尾注窗格中,則本參數(shù)返回 true。詳細(xì)內(nèi)容,請(qǐng)參閱前面的 wdinfootnote 和 wdinendnote 的說明。?
??????????? //wdinheaderfooter 如果指定的所選內(nèi)容或區(qū)域位于頁眉或頁腳窗格中,或者位于頁面視圖的頁眉或頁腳中,則本參數(shù)返回 true。?
??????????? //wdinmasterdocument 如果指定的所選內(nèi)容或區(qū)域位于主控文檔中,則本參數(shù)返回 true。?
??????????? //wdinwordmail 返回一個(gè)值,該值表明了所選內(nèi)容或區(qū)域的的位置,如下表所示。值 位置?
??????????? //0 所選內(nèi)容或區(qū)域不在一條電子郵件消息中。?
??????????? //1 所選內(nèi)容或區(qū)域位于正在發(fā)送的電子郵件中。?
??????????? //2 所選內(nèi)容或區(qū)域位于正在閱讀的電子郵件中。?
??????????? //wdmaximumnumberofcolumns 返回所選內(nèi)容或區(qū)域中任何行的最大表格列數(shù)。?
??????????? //wdmaximumnumberofrows 返回指定的所選內(nèi)容或區(qū)域中表格的最大行數(shù)。?
??????????? //wdnumberofpagesindocument 返回與所選內(nèi)容或區(qū)域相關(guān)聯(lián)的文檔的頁數(shù)。?
??????????? //wdnumlock 如果 num lock 有效,則本參數(shù)返回 true。?
??????????? //wdovertype 如果改寫模式有效,則本參數(shù)返回 true。可用 overtype 屬性改變改寫模式的狀態(tài)。?
??????????? //wdreferenceoftype 返回一個(gè)值,該值表明所選內(nèi)容相對(duì)于腳注、尾注或批注引用的位置,如下表所示。 值 描述?
??????????? //— 1 所選內(nèi)容或區(qū)域包含、但不只限定于腳注、尾注或批注引用中。?
??????????? //0 所選內(nèi)容或區(qū)域不在腳注、尾注或批注引用之前。?
??????????? //1 所選內(nèi)容或區(qū)域位于腳注引用之前。?
??????????? //2 所選內(nèi)容或區(qū)域位于尾注引用之前。?
??????????? //3 所選內(nèi)容或區(qū)域位于批注引用之前。?
??????????? //wdrevisionmarking 如果修訂功能處于活動(dòng)狀態(tài),則本參數(shù)返回 true。?
??????????? //wdselectionmode 返回一個(gè)值,該值表明當(dāng)前的選定模式,如下表所示。 值 選定模式?
??????????? //0 常規(guī)選定?
??????????? //1 擴(kuò)展選定?
??????????? //2 列選定?
??????????? //wdstartofrangecolumnnumber 返回所選內(nèi)容或區(qū)域的起點(diǎn)所在的表格的列號(hào)。?
??????????? //wdstartofrangerownumber 返回所選內(nèi)容或區(qū)域的起點(diǎn)所在的表格的行號(hào)。?
??????????? //wdverticalpositionrelativetopage 返回所選內(nèi)容或區(qū)域的垂直位置,即所選內(nèi)容的上邊與頁面的上邊之間的距離,以磅為單位。如果所選內(nèi)容或區(qū)域沒有顯示在屏幕上,則本參數(shù)返回 - 1。?
??????????? //wdverticalpositionrelativetotextboundary 返回所選內(nèi)容或區(qū)域相對(duì)于周圍最近的正文邊界的上邊的垂直位置,以磅為單位。如果所選內(nèi)容或區(qū)域沒有顯示在屏幕上,則本參數(shù)返回 - 1。?
??????????? //wdwithintable 如果所選內(nèi)容位于一個(gè)表格中,則本參數(shù)返回 true。?
??????????? //wdzoompercentage 返回由 percentage 屬性設(shè)置的當(dāng)前的放大百分比。
轉(zhuǎn)載于:https://www.cnblogs.com/quhongyue/p/3684811.html
總結(jié)
- 上一篇: 开发ProxyServer的时候如何在一
- 下一篇: OpenCV笔记(Size)