我正在使用C#中的一個程序,它使用Microsoft Word 14.0 Object Library創建一個.doc文件,爲它添加段落並保存它。有一個帶有按鈕的小表單,用於描述操作(請參閱下面的代碼)。這部分沒有問題。如何使用Word Automation在段落中添加下標字符?
問題:
中創建的Word文件中當前的文本將是以下幾點:
一些文本貝夫= 3.0
我需要完成,正在創造一個段落,這裏面標字符是什麼(在上面的段落字母 「EFF」 應當被下標):
的音響nal文檔將包含大約100行以上的行,並具有不同的下標字符。
我發現了一種用下標線全段,
paragraph1.Range.Font.Subscript = 1;
卻發現沒有辦法實現它在不同的字符。
我也知道在Unicode中可以使用下標字母和數字,但不幸的是,Unicode在下標格式中沒有完整的字母表,所以這也不是一個選項。
問題: 有沒有一種方法可以幫助我完成目標,並在新創建的Word文檔的段落中的下標內插入類似「eff」的內容?
示例代碼:
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();
}