このトピックは、forward-only の WordDocumentWriter ストリーマー オブジェクトを使用して、Word 文書を作成する方法を示します。WordDocumentWriter オブジェクトの静的な Create メソッドは、新しい Word 文書を作成します。
以下のスクリーンショットは、テキストとハイパーリンクで作成された Word 文書を表示します。
Author、Title、Subject などのドキュメントのさまざまなプロパティは、WordDocumentWriter オブジェクトの DocumentProperties プロパティを使用して設定できます。Office ボタンをクリックして、[準備] > [プロパティ] セクションを指定することによって、Word 2007 でこれらの情報にアクセスできます。Word 2010 で同様に、[ファイル] タブをクリックすることによって、Backstage ビューの右側からドキュメント プロパティにアクセスできます。
Word 文書への書き出しを開始するには、 StartDocument メソッドを使用し、これは EndDocument メソッドへの対応する呼び出しとバランスを取らなければなりません。
Paragraph は揃えて配置またはインデントが可能なテキスト ブロックを表示する機能を提供します。段落を始めるには StartParagraph メソッドを使用します。AddTextRun メソッドはコンテンツを段落に追加する方法を提供します。コンテンツが追加されたら、段落は EndParagraph メソッドを使用して閉じなければなりません。
C# の場合:
using Infragistics.Documents.Word; // 静的な 'Create' メソッドを使用して、WordDocumentWriter クラスの // 新しいインスタンスを作成します WordDocumentWriter docWriter = WordDocumentWriter.Create(@"C:\TestWordDoc.docx"); // 単位としてインチを使用します docWriter.Unit = UnitOfMeasurement.Inch; // タイトル、著者などのドキュメント プロパティを設定します docWriter.DocumentProperties.Title = "Sample Document"; docWriter.DocumentProperties.Author = string.Format("Infragistics.{0}", SystemInformation.UserName); // ドキュメントを開始します。StartDocument への各呼び出しは // EndDocument への対応する呼び出しとバランスを取らなければならないことに留意します docWriter.StartDocument(); // 段落を開始します docWriter.StartParagraph(); // タイトルのテキスト ランを追加します docWriter.AddTextRun("Paragraphs and Topic Sentences"); // 新しい行を追加します docWriter.AddNewLine(); // ハイパーリンクを追加します docWriter.AddHyperlink("http://www.infragistics.com", "Infragistics Inc."); // 段落を終わります docWriter.EndParagraph(); // ドキュメントを終了します docWriter.EndDocument(); // ライターを閉じます docWriter.Close();
Visual Basic の場合:
Imports Infragistics.Documents.Word ' 静的な 'Create' メソッドを使用して、WordDocumentWriter クラスの ' 新しいインスタンスを作成します Dim docWriter As WordDocumentWriter = WordDocumentWriter.Create("C:\TestWordDoc.docx") ' 単位としてインチを使用します docWriter.Unit = UnitOfMeasurement.Inch ' タイトル、著者などのドキュメント プロパティを設定します docWriter.DocumentProperties.Title = "Sample Document" docWriter.DocumentProperties.Author = String.Format("Infragistics.{0}", SystemInformation.UserName) ' ドキュメントを開始します。StartDocument への各呼び出しは ' EndDocument への対応する呼び出しとバランスを取らなければならないことに留意します docWriter.StartDocument() ' 段落を開始します docWriter.StartParagraph() ' タイトルのテキスト ランを追加します docWriter.AddTextRun("Paragraphs and Topic Sentences") ' 新しい行を追加します docWriter.AddNewLine() ' ハイパーリンクを追加します docWriter.AddHyperlink("http://www.infragistics.com", "Infragistics Inc.") '段落を終わります docWriter.EndParagraph() docWriter.EndDocument() ' ライターを閉じます docWriter.Close()