用紙方向が横方向のレポートを Tiffファイルにエクスポートすると90度回転した状態でファイルに出力される
対象製品
ActiveReports for .NET 6.0J Professional
詳細
ActiveReports の TIFFエクスポートフィルタは、用紙方向が「横」のレポートを TIFF形式で出力した場合、右に90度回転した形式で出力されます。
誠に恐れ入りますが、本動作は、ActiveReports の TIFFエクスポートフィルタの仕様となります。
本事象の回避策と致しましては、用紙サイズをユーザー定義サイズに設定する方法が考えられます。
A4などの規定の用紙サイズを使用して、用紙方向を横に設定するのではなく、ユーザー定義サイズでA4横に相当する用紙サイズとし、用紙方向は縦に設定することで、本事象を回避することが可能です。以下のコードをご参照ください。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
また、ユーザー定義サイズを使用する方法や注意事項につきましては、以下の製品ヘルプや「関連情報」の内容をご参照ください。
PowerTools ActiveReports for .NET 6.0J
- ActiveReports for .NETユーザーガイド
- よくある質問
- 印刷
- 用紙サイズ(ユーザー定義のサイズ)を変更する
誠に恐れ入りますが、本動作は、ActiveReports の TIFFエクスポートフィルタの仕様となります。
本事象の回避策と致しましては、用紙サイズをユーザー定義サイズに設定する方法が考えられます。
A4などの規定の用紙サイズを使用して、用紙方向を横に設定するのではなく、ユーザー定義サイズでA4横に相当する用紙サイズとし、用紙方向は縦に設定することで、本事象を回避することが可能です。以下のコードをご参照ください。
◆サンプルコード(VB.NET)
Private Sub NewActiveReport1_ReportStart(...) Handles MyBase.ReportStart
With Me
' 仮想プリンタの設定を行います。
.Document.Printer.PrinterName = ""
' A3横に相当するユーザー定義サイズに設定します。
.PageSettings.PaperKind _
= Drawing.Printing.PaperKind.Custom
.PageSettings.PaperHeight = 8.27F
.PageSettings.PaperWidth = 11.69F
' ※用紙方向は縦に設定します。
.PageSettings.Orientation = PageOrientation.Portrait
End With
End Sub
With Me
' 仮想プリンタの設定を行います。
.Document.Printer.PrinterName = ""
' A3横に相当するユーザー定義サイズに設定します。
.PageSettings.PaperKind _
= Drawing.Printing.PaperKind.Custom
.PageSettings.PaperHeight = 8.27F
.PageSettings.PaperWidth = 11.69F
' ※用紙方向は縦に設定します。
.PageSettings.Orientation = PageOrientation.Portrait
End With
End Sub
◆サンプルコード(C#)
private void NewActiveReport1_ReportStart(object sender, EventArgs e)
{
//仮想プリンタの設定を行います。
this.Document.Printer.PrinterName = "";
// A4横に相当するユーザー定義サイズに設定します。
this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Custom;
this.PageSettings.PaperHeight = 8.27F;
this.PageSettings.PaperWidth = 11.69F;
// ※用紙方向は縦に設定します。
this.PageSettings.Orientation = PageOrientation.Portrait;
}
{
//仮想プリンタの設定を行います。
this.Document.Printer.PrinterName = "";
// A4横に相当するユーザー定義サイズに設定します。
this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Custom;
this.PageSettings.PaperHeight = 8.27F;
this.PageSettings.PaperWidth = 11.69F;
// ※用紙方向は縦に設定します。
this.PageSettings.Orientation = PageOrientation.Portrait;
}
また、ユーザー定義サイズを使用する方法や注意事項につきましては、以下の製品ヘルプや「関連情報」の内容をご参照ください。
PowerTools ActiveReports for .NET 6.0J
- ActiveReports for .NETユーザーガイド
- よくある質問
- 印刷
- 用紙サイズ(ユーザー定義のサイズ)を変更する
関連情報
- 「Failed to add the custom paper size to the printer ARCustomForm,System error number:**」というエラーが発生します。
- 実行環境で「プリンタは用紙サイズ ** をサポートしません。PageSettingsでPaperKind.Customを使用するか、プリンタがサポートしている用紙サイズを指定してください。」というエラーが発生します。
- Tiffファイルにエクスポートする際に解像度を設定することはできますか?【※サンプル有り】
キーワード
機能・仕様 HowTo エクスポート