Я вставляю переменный текст из файла * .html в документ Word и должен адаптировать шрифт (имя и размер) вставленного текста к остальной части документа.У меня есть рабочее решение, но мне не нравится, как я это сделал, поэтому я ищу другой способ получить стандартное имя и размер шрифта из приложения Word.Другая проблема заключается в том, что NameLocal может быть на разных языках.Поэтому мне также нужен другой способ найти заголовки.Я уже пробовал Style.Type, но он всегда имеет значение «1». Мой код до сих пор:
foreach (Word.Style style in Globals.ThisAddIn.Application.ActiveDocument.Styles)
{
if (style.NameLocal.Equals("Normal")) // find correct style object
{
float size = style.Font.Size;
string font = style.Font.Name;
foreach (Word.Paragraph paragraph in Globals.ThisAddIn.Application.ActiveDocument.Paragraphs)
{
if (paragraph.Range.get_Style().NameLocal.Contains("Heading")) // find all headers
{
paragraph.Range.Font.Size = size;
paragraph.Range.Font.Name = font;
}
}
break;
}
}
Причина, по которой я не просто меняю стиль, заключается в том, что заголовки по-прежнему помечаются как заголовки.Я довольно невежественный банкомат