テキスト印刷は、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 | 改行コードを設定します。 |