Ich arbeite an einem Programm in C#, das 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 Aktionen beschreibt (siehe Code unten). Dieser Teil hat keine Probleme.Wie fügen Sie tiefgestellte Zeichen in Absätzen mithilfe von Word Automation hinzu?
Problem:
Gültiger Text in erstellt Word-Datei wird die folgende:
Einige Text beff = 3,0
Was ich erreichen muss, einen Absatz zu schaffen, die Zeichen in Tiefstellung hat .
Der fi: (in Absatz oben Buchstaben "eff" sollte indexiert werden) Das letzte Dokument würde etwa 100 Zeilen wie oben enthalten, mit unterschiedlichen Zeichen, die indiziert sind.
ich einen Weg, den ganzen Absatz mit Linie SUBSCRIPT gefunden,
paragraph1.Range.Font.Subscript = 1;
fand aber keinen Weg, um es auf separaten Zeichen zu implementieren.
Ich bin mir auch bewusst, dass es tiefgestellte Buchstaben und Zahlen in Unicode gibt, die ich verwenden könnte, aber leider hat Unicode nicht volles Alphabet im Indexformat, also ist das auch keine Option.
Frage: Gibt es eine Möglichkeit für mich, das Ziel zu erreichen und etwas wie "eff" in einen Absatz in einem frisch erstellten Word-Dokument 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();
}