¿Cómo agregar caracteres de subíndice en párrafos usando la automatización de Word?
Estoy trabajando en un programa en C # que utiliza la Biblioteca de objetos de Microsoft Word 14.0 para crear un archivo .doc, agregarle párrafos y guardarlo. Hay un formulario pequeño con un botón que realiza acciones descritas (consulte el código a continuación). Esta parte no tiene problemas.
Problema:
El texto actual en el archivo de palabras creado será el siguiente:
Algún texto beff = 3.0
Lo que necesito lograr es crear un párrafo, que contenga caracteres de subíndice (en el párrafo anterior, las letras "eff" deben estar suscritas):
El documento final contendría alrededor de 100 líneas como arriba, con diferentes caracteres que están subíndidos.
Encontré una forma de subíndice de todo el párrafo con la línea,
paragraph1.Range.Font.Subscript = 1;
pero no encontró manera de implementarlo en caracteres separados.
También soy consciente de que hay letras y números de subíndices en Unicode que podría usar, pero, desafortunadamente, Unicode no tiene el alfabeto completo en formato de subíndices, por lo que tampoco es una opción.
Pregunta: ¿Hay alguna manera de lograr el objetivo e insertar algo como "eff" en el subíndice dentro de un párrafo en un documento de Word recién creado?
Código de muestra:
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();
}