レポートをTiff形式でエクスポートする際に解像度を設定する方法は?

文書番号 : 37871     文書種別 : 使用方法     登録日 : 2016/01/22     最終更新日 : 2016/01/22
文書を印刷する
対象製品
ActiveReports for .NET 9.0J
詳細
レポートをTiff形式でエクスポートする際に解像度を指定して出力したい場合には、DpiXおよびDpiYプロパティを使用します。以下のサンプルコードを参考ください。

  1. エクスポートフィルタの場合

    エクスポートフィルタの場合、DpiXおよびDpiYプロパティは、TiffExportクラスに定義されています。

    ◆サンプルコード(VB.NET)
    Dim rpt As New SectionReport1
    Dim TiffExport1 As New GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport()

    ' レポートを生成します。
    rpt.Run(False)

    ' TIFFエクスポートの設定をします。
    ' (圧縮形式)

    TiffExport1.CompressionScheme _
      = GrapeCity.ActiveReports.Export.Image.Tiff.Section.CompressionScheme.Ccitt3
    ' (解像度)
    TiffExport1.DpiX = 400 '水平方向
    TiffExport1.DpiY = 400 '垂直方向

    ' レポートをエクスポートします。
    TiffExport1.Export(rpt.Document, Application.StartupPath + "¥TIFFExpt.tif")

    ◆サンプルコード(C#)
    SectionReport1 rpt = new SectionReport1();
    GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport tiffExport1
      = new GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport();

    // レポートを生成します。
    rpt.Run(false);

    // TIFFエクスポートの設定をします。
    // (圧縮形式)

    tiffExport1.CompressionScheme =
      GrapeCity.ActiveReports.Export.Image.Tiff.Section.CompressionScheme.Ccitt3;
    // (解像度)
    tiffExport1.DpiX = 400;
    tiffExport1.DpiY = 400;

    // レポートをエクスポートします。
    tiffExport1.Export(rpt.Document, Application.StartupPath + @"¥TIFFExpt.tif");

    エクスポートフィルタの使用方法については、製品ヘルプの以下のトピックをご覧ください。

    ActiveReportsユーザーガイド
     - 概念
      - エクスポート
       - エクスポートフィルタ

  2. 描画拡張機能の場合

    描画拡張機能の場合、DpiXおよびDpiYプロパティは、Image.Page.Settingsクラスに定義されています。

    ◆サンプルコード(VB.NET)
    ' ページレポートを生成します。
    Dim file_name As String = Application.StartupPath + "¥PageReport1.rdlx"
    Dim pageReport As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo(file_name))
    Dim pageDocument As New GrapeCity.ActiveReports.Document.PageDocument(pageReport)

    ' 出力するファイルを定義します。
    Dim exportFile As String = Application.StartupPath + "¥TiffRender.tif"
    Dim myFile As New System.IO.FileInfo(exportFile)

    ' 出力するファイルに関する詳細設定を行います。
    Dim settings As New GrapeCity.ActiveReports.Export.Image.Page.Settings
    ' (ファイル形式)
    settings.ImageType = GrapeCity.ActiveReports.Export.Image.Page.Renderers.ImageType.TIFF
    ' (圧縮形式)
    settings.Compression = GrapeCity.ActiveReports.Export.Image.Page.Renderers.Compression.Ccitt3
    ' (解像度)
    settings.DpiX = 500 '水平方向
    settings.DpiY = 500 '垂直方向

    ' レポートをエクスポートします。
    Dim _renderingExtension As New GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension
    Dim _provider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider _
      (myFile.Directory, System.IO.Path.GetFileNameWithoutExtension(myFile.Name))
    pageDocument.Render(_renderingExtension, _provider, settings)

    ◆サンプルコード(C#)
    // ページレポートを生成します。
    string file_name = Application.StartupPath + @"¥PageReport1.rdlx";
    GrapeCity.ActiveReports.PageReport pageReport
      = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
    GrapeCity.ActiveReports.Document.PageDocument pageDocument
      = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);

    // 出力するファイルを定義します。
    string exportFile = Application.StartupPath + @"¥TiffRender.tif";
    System.IO.FileInfo myFile = new System.IO.FileInfo(exportFile);

    // 出力するファイルに関する詳細設定を行います。
    GrapeCity.ActiveReports.Export.Image.Page.Settings settings
      = new GrapeCity.ActiveReports.Export.Image.Page.Settings();
    // (ファイル形式)
    settings.ImageType = GrapeCity.ActiveReports.Export.Image.Page.Renderers.ImageType.TIFF;
    // (圧縮形式)
    settings.Compression = GrapeCity.ActiveReports.Export.Image.Page.Renderers.Compression.Ccitt3;
    // (解像度)
    settings.DpiX = 400; //水平方向
    settings.DpiY = 400; //垂直方向

    // レポートをエクスポートします。
    GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension _renderingExtension
      = new GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension();
    GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider _provider
      = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider
        (myFile.Directory, System.IO.Path.GetFileNameWithoutExtension(myFile.Name));
    pageDocument.Render(_renderingExtension, _provider, settings);

    なお、描画拡張機能は、ページレポート/RDLレポートについてのみ使用可能です。
    詳細な使用方法については、製品ヘルプの以下のトピックをご覧ください。

    ActiveReportsユーザーガイド
     - 概念
      - エクスポート
       - 描画拡張機能
        - 画像への描画
関連情報
キーワード
HowTo エクスポート