2015-10-05 3 views
3

Я кодирую приложение win word C# для создания сносок автоматически, основываясь на словах с надписью «font position = raise». Я установил положение поиска, как показано ниже, для захвата поднятого текста.Разрешить десятичное значение Selection.Find.Font.Position

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

Но в документе документа есть много поднятых символов с поднятым на 3.5 п. (С десятичной точкой). Bellow - это макрокод, который я записал в текстовом документе для поиска 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, как шрифт, положения Может кто-то советы по этому вопросу, как поиск текста с десятичными поднятыми шрифтами позиций.

+0

Согласно документации VBA, то 'Position' свойство является' Long': https://msdn.microsoft. com/en-us/library/office/ff193398.aspx, поэтому я не удивлен, что API interop имеет его как целочисленное свойство. Очень раздражает, хотя! –

ответ

0

Если у вас есть код, который преобразует поднятые числа, как те, которые вы упоминаете в сносках в текстовых документах и ​​готовы поделиться им. Это было бы очень полезно для меня.

Я регулярно работаю с pdf-версиями исследовательских документов, которые имеют много сносок и конвертируют их в текстовые документы со сносками, фактически признанными как сноски, полезными по многим причинам.

Я только был в состоянии найти макрос можно найти здесь:

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