Word for WPF
テキストフローの追加
Word for WPF の操作 > 上級レベルの操作 > テキストフローの追加

Word ドキュメントでテキストフローを使用できます。Word for WPF を使用して、ドキュメントの段やページにテキストをフロー挿入できます。

次のコードでは、WordUtils という名前のクラスを使用します。このクラスは、システムの次の場所にある製品サンプル内に置かれています。
Documents\ComponentOne Samples\WPF\WordCreator
これらのクラスを上記の場所からアプリケーションで使用できます。

次のコードは、Word for WPF でテキストフロー機能を使用する方法を示します。

' 長い文字列をリソースファイルからロードします
Dim text As String = "Resource not found..."
Using sr = New StreamReader(DataAccess.GetStream("flow.txt"))
        text = sr.ReadToEnd()
End Using
text = text.Replace(vbTab, "   ")

' PDF ドキュメントを作成します
word.Info.Title = "テキストフロー"
word.LineBreak()

' タイトルを追加します
Dim titleFont As New Font("Tahoma", 24, RtfFontStyle.Bold)
Dim bodyFont As New Font("Tahoma", 9)
Dim rcPage As Rect = WordUtils.PageRectangle(word)
Dim paragraph = New RtfParagraph()
Dim title = New RtfString(word.Info.Title, titleFont, RtfUnderlineStyle.Dotted)
paragraph.Add(title)
word.Add(paragraph)
word.LineBreak()
word.LineBreak()

' 文字列を複数の段とページにまたがってレンダリングします
For Each s As var In text.Split(New String() {Environment.NewLine}, StringSplitOptions.None)
        word.AddParagraph(s, bodyFont, Colors.Black, RtfHorizontalAlignment.Justify)
Next
// 長い文字列をリソースファイルからロードします
string text = "Resource not found...";
using (var sr = new StreamReader(DataAccess.GetStream("flow.txt")))
{
    text = sr.ReadToEnd();
}
text = text.Replace("\t", "   ");

// PDF ドキュメントを作成します
word.Info.Title = "テキストフロー";
word.LineBreak();

// タイトルを追加します
Font titleFont = new Font("Tahoma", 24, RtfFontStyle.Bold);
Font bodyFont = new Font("Tahoma", 9);
Rect rcPage = WordUtils.PageRectangle(word);
var paragraph = new RtfParagraph();
var title = new RtfString(word.Info.Title, titleFont, RtfUnderlineStyle.Dotted);
paragraph.Add(title);
word.Add(paragraph);
word.LineBreak();
word.LineBreak();
                
// 文字列を複数の段とページにまたがってレンダリングします
foreach (var s in text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None))
{
    word.AddParagraph(s, bodyFont, Colors.Black, RtfHorizontalAlignment.Justify);
}
                                

上記のコードの出力は、次の図のようになります。