Как добавить подстрочные символы в абзацы с помощью Word Automation?
Я работаю над программой на C #, которая использует библиотеку объектов Microsoft Word 14.0 для создания файла .doc, добавления к нему абзацев и сохранения. Существует небольшая форма с кнопкой, которая выполняет описанные действия (см. Код ниже). Эта часть не имеет проблем.
Проблема:
Текущий текст в созданном файле слов будет следующим:
Некоторый текст beff = 3.0
Что мне нужно сделать, это создать абзац, который имеет нижние символы внутри. (В абзаце над буквами "эфф» должен быть подписан):
Окончательный документ будет содержать около 100 строк, как указано выше, с различными символами, которые подписаны.
Я нашел способ подписать весь абзац строкой,
paragraph1.Range.Font.Subscript = 1;
но не нашел способа реализовать его на отдельных символах.
Я также знаю, что в Unicode есть буквы и цифры, которые я мог бы использовать, но, к сожалению, Unicode не имеет полного алфавита в формате индекса, так что это тоже не вариант.
Вопрос: Есть ли способ для меня достичь цели и вставить что-то вроде «эфф « в нижнем индексе внутри абзаца во вновь созданном документе Word?
Образец кода:
private void btnReport_Click(object sender, EventArgs e)
{
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oDoc = oWord.Documents.Add();
var paragraph1 = oDoc.Content.Paragraphs.Add();
paragraph1.Range.Text = "Some text beff = 3.0";
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Word document|*.doc";
saveFileDialog1.Title = "Save the Word Document";
if (DialogResult.OK == saveFileDialog1.ShowDialog())
{
string docName = saveFileDialog1.FileName;
if (docName.Length > 0)
{
object oDocName = (object)docName;
oDoc.SaveAs(ref oDocName);
}
}
oWord.Quit();
}