テキストがなければレポートを書くことができません。したがってフォントはレポートを記述する上で不可欠な要素です。もちろん、テキストにすべてのデフォルト設定を使用することは可能ですが、これらのデフォルトもフォントを使用します(デフォルトのフォントは Arial、12 pt です)。フォントを定義するために必要なのは、名前とサイズだけです。 FontStyle やフォントの位置(システムのFonts フォルダにない場合)などのフォントを定義する時にその他のオプションも提供する Font コンストラクタには複数のオーバーロードがあります。プロパティによってフォントに追加できるスタイルは多数あり、以下に例を示します。
これらの各スタイルは、FontStyle 列挙体でも使用可能で、 Style プロパティを設定する時に使用されます。 Fonts クラスを使用して、事前に定義されたフォントとスタイルのコレクションにアクセスすることも可能です。Fonts クラスの各フォントはシールされており、スタイルを修正できないことに留意してください(たとえば、Bold や Underline を追加)。
以下の例のコードは、2 つのフォントを定義して Text エレメントでこれらのフォントを使用することによって、Font オブジェクトの一般的な使用例を示しています。
Font オブジェクトを定義します。
Visual Basic の場合:
Imports Infragistics.Documents.Reports.Reports.Report Imports Infragistics.Documents.Reports.Reports.Graphics . . . ' 2 つの Font オブジェクトを定義します。 Dim verdanaBigItalic As New Font("Verdana", 18, FontStyle.Italic) Dim verdanaSmallBold As New Font("Verdana", 10, FontStyle.Bold)
C# の場合:
using Infragistics.Documents.Reports.Reports.Report; using Infragistics.Documents.Reports.Reports.Graphics; . . . // 2 つの Font オブジェクトを定義します。 Font verdanaBigItalic = new Font("Verdana", 18, FontStyle.Italic); Font verdanaSmallBold = new Font("Verdana", 10, FontStyle.Bold);
3 つの Text エレメントをメインのセクション(section1)に追加して、スタイルを設定します。
Visual Basic の場合:
' 新しい Text エレメントをセクションに追加して、 ' 参照の fontText を格納します。次に以前に作成したフォントを使用してスタイルを設定し、 ' 黒のブラシを使用します。 Dim fontText As Infragistics.Documents.Reports.Reports.Report.Text.IText = section1.AddText() fontText.Margins = New Margins(0, 3) fontText.Style = _ New Infragistics.Documents.Reports.Reports.Report.Text.Style(verdanaBigItalic, Brushes.Black) fontText.AddContent("This font is Verdana, 18 pt., and Italic") ' もうひとつの Text エレメントを追加します。 fontText = section1.AddText() fontText.Margins = New Margins(0, 3) fontText.Style = _ New Infragistics.Documents.Reports.Reports.Report.Text.Style(verdanaSmallBold, Brushes.Black) fontText.AddContent("This font is Verdana, 10 pt., and Bold") ' もうひとつの Text エレメントを追加します。今回は事前に定義したフォントを使用し、 ' 色を赤に変更します。 fontText = section1.AddText() fontText.Margins = New Margins(0, 3) fontText.Style = _ New Infragistics.Documents.Reports.Reports.Report.Text.Style(Fonts.TimesNewRomanBold, Brushes.Red) fontText.AddContent("This font is a predefined font: Fonts.TimesNewRomanBold")
C# の場合:
// 新しい Text エレメントをセクションに追加して、 // 参照の fontText を格納します。次に以前に作成したフォントを使用してスタイルを設定し、 // 黒のブラシを使用します。 Infragistics.Documents.Reports.Reports.Report.Text.IText fontText = section1.AddText(); fontText.Margins = new Margins(0, 3); fontText.Style = new Infragistics.Documents.Reports.Reports.Report.Text.Style(verdanaBigItalic, Brushes.Black); fontText.AddContent("This font is Verdana, 18 pt., and Italic"); // もうひとつの Text エレメントを追加します。 fontText = section1.AddText(); fontText.Margins = new Margins(0, 3); fontText.Style = new Infragistics.Documents.Reports.Reports.Report.Text.Style(verdanaSmallBold, Brushes.Black); fontText.AddContent("This font is Verdana, 10 pt., and Bold"); // もうひとつの Text エレメントを追加します。今回は事前に定義したフォントを使用し、 // 色を赤に変更します。 fontText = section1.AddText(); fontText.Margins = new Margins(0, 3); fontText.Style = new Infragistics.Documents.Reports.Reports.Report.Text.Style(Fonts.TimesNewRomanBold, Brushes.Red); fontText.AddContent("This font is a predefined font: Fonts.TimesNewRomanBold");