c# - Selection.Find.Font.Position 允许十进制值

标签 c# .net ms-word office-interop

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

wordApp.Selection.Find.Font.Position = 3;`

但是在实际的word文档中有很多凸起3.5pt(带小数点)的字符。下面是我在word文档中记录的搜索3.5pt的宏代码。

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 文档实际上被识别为脚注,原因有很多。

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

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

关于c# - Selection.Find.Font.Position 允许十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32945751/

相关文章:

c# - 更新 SqlCommand - 不在数据库中更新

c# - 如何从存储过程中将列数据作为逗号分隔的字符串发送?

c# - 从c#中的double中提取尾数和指数

excel - 将 docx 转换为 xlsx

java - 如何在java中使用DOCX4J将图片放在Word(.docx)文件的某个地方

c# - 在 C# 中将按钮添加到 TabControl 选项卡

c# - 无需开源的可扩展性

c# - Parallel ForEach 内部对象的模拟断言?

.net - 验证签名的 Word 文档的正确方法是什么?

c# - 在继承树中插入类