Wie füge ich mit Word Automation tiefgestellte Zeichen in Absätze ein?

Ich arbeite an einem Programm in C #, das die Microsoft Word 14.0-Objektbibliothek verwendet, um eine DOC-Datei zu erstellen, Absätze hinzuzufügen und zu speichern. Es gibt ein kleines Formular mit einer Schaltfläche, die die beschriebenen Aktionen ausführt (siehe Code unten). Dieser Teil hat keine Probleme.

Problem:

Der aktuelle Text in der erstellten Word-Datei lautet wie folgt:

Etwas Text beff = 3.0

Was ich tun muss, ist, einen Absatz zu erstellen, der tiefgestellte Zeichen enthält (im obigen Absatz sollte "eff" tiefgestellt sein):

Das endgültige Dokument würde etwa 100 Zeilen wie oben enthalten, mit verschiedenen tiefgestellten Zeichen.

Ich habe einen Weg gefunden, den gesamten Absatz mit Zeile zu unterzeichnen,

paragraph1.Range.Font.Subscript = 1;

Es wurde jedoch keine Möglichkeit gefunden, es in separaten Zeichen zu implementieren.

Mir ist auch bewusst, dass es in Unicode tiefgestellte Buchstaben und Zahlen gibt, die ich verwenden könnte. Leider verfügt Unicode nicht über ein vollständiges Alphabet im tiefgestellten Format, sodass dies auch keine Option ist.

Frage: Gibt es eine Möglichkeit für mich, das Ziel zu erreichen und in einen Absatz eines frisch erstellten Word-Dokuments so etwas wie „eff“ in den Index einzufügen?

Beispielcode:

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();
    }

Antworten auf die Frage(3)

Ihre Antwort auf die Frage