3
我正在編碼贏得單詞c#應用程序自動創建腳註基於非上標但'字體位置=提高'的話。我已經設置查找字體位置以捕獲提出的文本。允許十進制值Selection.Find.Font.Position
wordApp.Selection.Find.Font.Position = 3;`
但是在實際的word文檔中有很多引發了3.5 pt(帶小數點)的引發字符。 Bellow是我在Word文檔中記錄的宏碼,用於搜索3.5磅。
Sub Macro6()
Selection.Find.ClearFormatting
Selection.Find.Font.Position = 3.5
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
End Sub
然而,在C#互操作wordApp.Selection.Find.Font.Position
是int型參數,所以我不能設置3.5爲字體位置,可有人建議對這個如何搜索與小數提出字體位置文本。
按照VBA文檔中,'Position'屬性是'Long':https://msdn.microsoft。 com/en-us/library/office/ff193398.aspx,所以我對interop API將它作爲整數值屬性並不感到驚訝。雖然很煩人! –