レポートをTiff形式でエクスポートする際に解像度を設定する方法は?
対象製品
ActiveReports for .NET 9.0J
詳細
レポートをTiff形式でエクスポートする際に解像度を指定して出力したい場合には、DpiXおよびDpiYプロパティを使用します。以下のサンプルコードを参考ください。
- エクスポートフィルタの場合
エクスポートフィルタの場合、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ユーザーガイド
- 概念
- エクスポート
- エクスポートフィルタ - 描画拡張機能の場合
描画拡張機能の場合、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 エクスポート