Word for WPF
手順 2:単純なテキストの追加
クイックスタート > 手順 2:単純なテキストの追加

Visual Studio プロジェクトでコードビューを表示したまま、btnText_Click イベントに次のコードを追加します。

' 保存先のストリームを取得します
Dim dlg = New SaveFileDialog()
dlg.FileName = "document"
dlg.DefaultExt = ".docx"
dlg.Filter = "RTF files (*.rtf)|*.rtf|MS Word (Open XML) files (*.docx)|*.docx"
Dim dr = dlg.ShowDialog()
If Not dr.HasValue OrElse Not dr.Value Then
        Return
End If

' sender ボタンを取得します
Dim btn = TryCast(sender, Button)

' ドキュメントを作成します
Dim word = New C1WordDocument()
word.Clear()

' ドキュメント情報を設定します
Dim di = word.Info
di.Author = "ComponentOne"
di.Subject = "C1.WPF.Word sample."
di.Title = DirectCast(btn.Content, String)

' テキストを測定および表示します 
Dim text = "こんにちは!! これはサンプルテキストです。"
Dim font = New Font("Segoe UI Light", 20, RtfFontStyle.Italic)

' 段落を追加します
word.AddParagraph(text, font, Colors.BlueViolet, RtfHorizontalAlignment.Justify)

Using stream = dlg.OpenFile()
        word.Save(stream, If(dlg.FileName.ToLower().EndsWith("docx"), FileFormat.OpenXml, FileFormat.Rtf))
        MessageBox.Show("Word Document saved to " + dlg.SafeFileName)
End Using
// 保存先のストリームを取得します
var dlg = new SaveFileDialog();
dlg.FileName = "document";
dlg.DefaultExt = ".docx";
dlg.Filter= "RTF files (*.rtf)|*.rtf|MS Word (Open XML) files (*.docx)|*.docx";
var dr = dlg.ShowDialog();
if (!dr.HasValue || !dr.Value)
{
    return;
}

// sender ボタンを取得します
var btn = sender as Button;

// ドキュメントを作成します
var word = new C1WordDocument();
word.Clear();

// ドキュメント情報を設定します
var di = word.Info;
di.Author = "ComponentOne";
di.Subject = "C1.WPF.Word sample.";
di.Title = (string)btn.Content;

// テキストを測定および表示します 
var text = "こんにちは!! これはサンプルテキストです。";
var font = new Font("Segoe UI Light", 20, RtfFontStyle.Italic);

// 段落を追加します
word.AddParagraph(text, font, Colors.BlueViolet, RtfHorizontalAlignment.Justify);

using (var stream = dlg.OpenFile())
{
     word.Save(stream, dlg.FileName.ToLower().EndsWith("docx") ? FileFormat.OpenXml : FileFormat.Rtf);
     MessageBox.Show("Word Document saved to " + dlg.SafeFileName);
}

上記のコードは、Word ドキュメントを作成し、AddParagraph メソッドを使用してテキストを追加します。作成したドキュメントは、選択した場所に保存できます。目的の場所を選択し、必要に応じてドキュメントの名前も変更できます。ドキュメントは、document.rtf という名前または指定した名前で保存されます。