2015-10-05 60 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