2015-10-05 167 views
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爲字體位置,可有人建議對這個如何搜索與小數提出字體位置文本。

+0

按照VBA文檔中,'Position'屬性是'Long':https://msdn.microsoft。 com/en-us/library/office/ff193398.aspx,所以我對interop API將它作爲整數值屬性並不感到驚訝。雖然很煩人! –

回答

0

如果您的代碼可以將引發的數字轉換爲您在Word文檔中提及的腳註並願意共享的代碼。這對我來說真的很有用。

我經常使用pdf版本的研究文件,其中有許多腳註並將它們轉換爲帶有腳註的腳本文件,實際上被認爲是腳註,這會有很多原因。

我只能夠找到宏可以在這裏找到:

http://www.techsupportforum.com/forums/f57/pdf-to-word-footnotes-474419.html