Microsoft Word 14.0 Object Library を使用して .doc ファイルを作成し、段落を追加して保存する C# のプログラムに取り組んでいます。説明されたアクションを実行するボタンを備えた小さなフォームがあります (以下のコードを参照)。この部分は問題ありません。
問題:
作成されたワード ファイルの現在のテキストは次のようになります。
一部のテキスト ベフ = 3.0
私が達成する必要があるのは、下付き文字を含む段落を作成することです(上の段落では、文字「eff」に下付き文字を付ける必要があります):
最終的なドキュメントには、上記のような約 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();
}