C# 允许将十进制值设置为Selection.Find.Font.Position

C# 允许将十进制值设置为Selection.Find.Font.Position,c#,.net,ms-word,office-interop,C#,.net,Ms Word,Office Interop,我正在编写一个win word c#应用程序,根据非上标但“字体位置=凸起”的单词自动创建脚注。我已将“查找字体位置”设置为“以下”,以捕获凸起的文本 wordApp.Selection.Find.Font.Position = 3;` 但在实际的word文档中,有许多凸起的字符凸起了3.5磅(带小数点)。下面是我在word文档中记录的用于搜索3.5 pt的宏代码 Sub Macro6() Selection.Find.ClearFormatting Selection.Fin

我正在编写一个win word c#应用程序,根据非上标但“字体位置=凸起”的单词自动创建脚注。我已将“查找字体位置”设置为“以下”,以捕获凸起的文本

wordApp.Selection.Find.Font.Position = 3;`
但在实际的word文档中,有许多凸起的字符凸起了3.5磅(带小数点)。下面是我在word文档中记录的用于搜索3.5 pt的宏代码

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#interop
wordApp.Selection.Find.Font.Position中,
是一个int参数,所以我不能将3.5设置为字体位置,有人能给我建议如何搜索具有十进制加号字体位置的文本。

如果你有代码可以将你提到的加号转换为word文档中的脚注,并且愿意分享它。那对我真的很有用

我经常使用带有许多脚注的pdf版本的研究文档,并将它们转换为带有脚注的word文档,因为许多原因,这些脚注实际上被认为是脚注

我只能在这里找到可用的宏:


根据VBA文档,
Position
属性是一个
Long
:因此interop API将其作为整数值属性并不奇怪。不过很烦人!