ActiveReports for .NET 18.0J
テキスト印刷への描画
ActiveReportsユーザーガイド > エクスポート > 描画拡張機能 > テキスト印刷への描画

テキスト印刷は、TableおよびTablixデータ領域を使用したRDLXレポートを、グループ化、レイアウト、書式を保持したまま表形式で印刷するために推奨される形式です。この形式はGeneric/Text Onlyプリンターのクロスプラットフォームな代替で、特にドットマトリクスプリンターでASCII形式のレポートを印刷するのに適しています。

レポートをテキスト印刷形式でエクスポートするには、TxtRenderingExtensionを使用します。プロジェクトに以下のパーケッジを追加します。

レポートをテキスト印刷形式でエクスポートする方法の一例を以下に示します。

  1. 新規プロジェクトとして「ページレポート(またはRDLレポート)アプリケーション」を作成します。詳細な手順については、「ActiveReportsアプリケーションを追加する」を参照してください。
  2. プロジェクトにMESCIUS.ActiveReports.Export.Xml.jaパッケージを追加します。
  3. Form.cs(またはForm.vb)を開き、タイトルバーをダブルクリックしてForm_Loadイベントを作成します。
  4. 以下のコードをForm_Loadイベント内に追加します。アプリケーションを実行すると、デフォルトで一意な名前のファイルが新規作成されます。
    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

フォント名を設定します。使用可能なオプションは次のとおりです。

  • Consolas
  • Courier New
  • Lucida Console
FontSize

フォントのサイズをポイントで設定します。推奨値は、Consolas 11、Courier New 10、またはLucida Console 10です。

HorizontalPaddings

水平方向のパディングを設定します。

  • Keep:元のパディングを保持します。
  • Adjust:パディングを調整します。
  • Remove:パディングを削除します。
LineEnding  改行コードを設定します。

制限事項