Como adicionar caracteres subscritos em parágrafos usando o Word Automation?
Estou trabalhando em um programa em C # que usa o Microsoft Word 14.0 Object Library para criar um arquivo .doc, adicionar parágrafos a ele e salvá-lo. Há um pequeno formulário com um botão que faz ações descritas (veja o código abaixo). Esta parte não tem problemas.
Problema:
O texto atual no arquivo de palavras criado será o seguinte:
Algum texto beff = 3,0
O que eu preciso fazer é criar um parágrafo com caracteres subscritos dentro (no parágrafo acima as letras "eff" devem ser subscritas):
O documento final conteria cerca de 100 linhas como acima, com caracteres diferentes que são subscritos.
Eu encontrei uma maneira de subscrever todo o parágrafo com linha,
paragraph1.Range.Font.Subscript = 1;
mas não encontrou maneira de implementá-lo em caracteres separados.
Também estou ciente de que há letras e números de subscrito em Unicode que eu poderia usar, mas, infelizmente, o Unicode não tem o alfabeto completo no formato de subscrito, o que também não é uma opção.
Pergunta: Existe uma maneira de eu realizar o objetivo e inserir algo como "eff" no subscrito dentro de um parágrafo em um documento do Word recém-criado?
Código de amostra:
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();
}