テキスト印刷は、TableおよびTablixデータ領域を使用したRDLXレポートを、グループ化、レイアウト、書式を保持したまま表形式で印刷するために推奨される形式です。この形式はGeneric/Text Onlyプリンターのクロスプラットフォームな代替で、特にドットマトリクスプリンターでASCII形式のレポートを印刷するのに適しています。
レポートをテキスト印刷形式でエクスポートするには、TxtRenderingExtensionを使用します。プロジェクトに以下のパーケッジを追加します。
レポートをテキスト印刷形式でエクスポートする方法の一例を以下に示します。
Visual Basicコード(Form Loadイベント内に貼り付けます。) |
コードのコピー
|
---|---|
' 描画するページレポートを指定します。 Dim rptPath As System.IO.FileInfo = New System.IO.FileInfo("..\..\PageReport1.rdlx") Dim pageReport As GrapeCity.ActiveReports.PageReport = New GrapeCity.ActiveReports.PageReport(rptPath) ' 出力先のディレクトリを作成します。 Dim outputDirectory As New System.IO.DirectoryInfo("C:\MyTabularText") outputDirectory.Create() ' エクスポートの各種設定を行います。 Dim txtSettings = New GrapeCity.ActiveReports.Export.Text.Page.Settings() txtSettings.HorizontalPaddings = GrapeCity.ActiveReports.Export.Text.Page.PaddingsType.Keep txtSettings.LineEnding = "\r\n" txtSettings.CharHeight = 13 txtSettings.CharWidth = 7 ' RenderingExtensionを設定して、レポートを描画します。 Dim txtRenderingExtension As GrapeCity.ActiveReports.Export.Text.Page.TxtRenderingExtension = New GrapeCity.ActiveReports.Export.Text.Page.TxtRenderingExtension() Dim outputProvider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, "Sample") ' 出力ファイルがすでに存在する場合は上書きします。 outputProvider.OverwriteOutputFile = True pageReport.Document.Render(txtRenderingExtension, outputProvider, txtSettings) |
C#コード(Form Loadイベント内に貼り付けます。) |
コードのコピー
|
---|---|
// 描画するページレポートを指定します。 System.IO.FileInfo rptPath = new System.IO.FileInfo(@"..\..\PageReport1.rdlx"); GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(rptPath); // 出力先のディレクトリを作成します。 System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyTabularText"); outputDirectory.Create(); // エクスポートの各種設定を行います。 var txtSettings = new GrapeCity.ActiveReports.Export.Text.Page.Settings(); txtSettings.HorizontalPaddings = GrapeCity.ActiveReports.Export.Text.Page.PaddingsType.Keep; txtSettings.LineEnding = "\r\n"; txtSettings.CharHeight = 13; txtSettings.CharWidth = 7; // RenderingExtensionを設定して、レポートを描画します。 GrapeCity.ActiveReports.Export.Text.Page.TxtRenderingExtension txtRenderingExtension = new GrapeCity.ActiveReports.Export.Text.Page.TxtRenderingExtension(); GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, "Sample"); // 出力ファイルがすでに存在する場合は上書きします。 outputProvider.OverwriteOutputFile = true; pageReport.Document.Render(txtRenderingExtension, outputProvider, txtSettings); |
ActiveReportsには、レポートをテキスト印刷にエクスポートするために、次のオプションが用意されています。
プロパティ | 説明 |
---|---|
CharHeight | 文字の高さをポイントで設定します。 |
CharWidth | 文字の幅をポイントで設定します。 |
FontFamily |
フォント名を設定します。使用可能なオプションは次のとおりです。
|
FontSize |
フォントのサイズをポイントで設定します。推奨値は、Consolas 11、Courier New 10、またはLucida Console 10です。 |
HorizontalPaddings |
水平方向のパディングを設定します。
|
LineEnding | 改行コードを設定します。 |