' 各用紙サイズにつき 1 つのページを作成します
Dim firstPage As Boolean = True
For Each fi As var In GetType(PaperKind).GetFields(BindingFlags.[Static] Or BindingFlags.[Public])
' Silverlight/Phone には Enum.GetValues はありません
Dim pk As PaperKind = DirectCast(fi.GetValue(Nothing), PaperKind)
' カスタムサイズはスキップします
If pk = PaperKind.[Custom] Then
Continue For
End If
' 最初のページ以降のすべてのページに新しいページを追加します
If Not firstPage Then
word.PageBreak()
End If
firstPage = False
' 用紙の種類と向きを設定します
'rtf.PaperKind = pk;
word.Landscape = Not word.Landscape
' コンテンツをページに描画します
rc = WordUtils.PageRectangle(word)
rc = WordUtils.Inflate(rc, -6, -6)
Dim text As String = String.Format("PaperKind: [{0}];" & vbCr & vbLf & "Landscape: [{1}];" & vbCr & vbLf & "Font: [Tahoma 18pt]", pk, word.Landscape)
word.DrawString(text, font, Colors.Black, rc, sf)
word.DrawRectangle(Colors.Black, rc)
Next