作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
技術情報
詳細
ActiveReports for .NET では、メジャーバージョンアップにおいて、名前空間の変化を伴う仕様変更を実施する場合があります。変更点の詳細については、製品ヘルプをご確認ください。
特にバージョン18.0Jでは、System.Drawingへの依存関係を削除したため、変更点が多くなっています。16.0J以前のバージョンから移行するときはご留意ください。
名前空間の変更はファイルコンバータの処理で更新されない場合があります。
該当する記述でエラーが発生する場合は、手動で変更してください。
- System.Drawing.Printing ⇒ GrapeCity.ActiveReports.Printing
- System.Drawing.Image ⇒ GrapeCity.ActiveReports.Document.Drawing.Image
- GrapeCity.ActiveReports.Drawing ⇒ GrapeCity.ActiveReports.Document.Section
System.Drawing.Printing ⇒ GrapeCity.ActiveReports.Printing
旧バージョンの印刷機能では .NET標準のSystem.Drawing.Printing名前空間を使用していましたが、18.0J以降のバージョンでは製品独自のGrapeCity.ActiveReports.Printing名前空間を使用します。
ActiveReports以外の処理でSystem.Drawing.Printingが使用されている可能性があるため、この変更はファイルコンバータの更新対象になっていません。
新しい記述例は以下のナレッジをご確認ください。
※制限事項
現行のSectionDocument.PrinterはSystem.Drawing.Printing.PrintDocumentを継承していません。
そのため、セクションレポートの描画結果をPrintDocumentとして扱う処理は実現できません。
具体的には以下のような処理がエラーになります。
var rpt = new SectionReport1();
rpt.Run();
var printDialog = new System.Windows.Forms.PrintDialog();
printDialog.Document = rpt.Document.Printer;
if(printDialog.ShowDialog() == DialogResult.OK)
{
printDialog.Document.Print();
}旧バージョンで上記のような処理を実行していた場合は、ActiveReportsのViewerコントロールやPrintメソッドを使用して印刷するように変更してください。
System.Drawing.Image ⇒ GrapeCity.ActiveReports.Document.Drawing.Image
PictureコントロールのImageプロパティは、System.Drawing名前空間のImageクラスからGrapeCity.ActiveReports.Document.Drawing名前空間のImageクラスに変更されました。
画像を動的に設定している場合、名前空間の変更が必要になります。
新しい記述例は以下のナレッジをご確認ください。
※制限事項
新しい名前空間のImageクラスは画像の読込のみをサポートしてます。
画像の操作や保存を行うメソッドは実装されていません。
それらの処理が必要となる場合は、一旦、System.Drawing.Imageに読み込んでから再設定してください。
private void detail_Format(object sender, EventArgs e)
{
// 画像のバイナリデータをSystem.Drawing.Imageに読み込む
var image1 = System.Drawing.Image.FromStream(new MemoryStream(picture1.ImageBytes));
(image1のメソッドを呼び出す処理)
// Pictureコントロールに再設定する
var ms = new MemoryStream();
image1.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
picture1.ImageBytes = ms.ToArray();
}
GrapeCity.ActiveReports.Drawing ⇒ GrapeCity.ActiveReports.Document.Section
以下の列挙型はバージョン14.0Jでのみ異なる名前空間に属していました。
バージョン14.0Jから移行する場合は、手動での変更が必要です。
- TextAlignment
- TextJustify
- VerticalTextAlignment
- WrapMode
◆サンプルコード
var rpt = new SectionReport1();
rpt.Run();
// 14.0J
rpt.Document.Pages[0].TextAlignment = GrapeCity.ActiveReports.Drawing.TextAlignment.Center;
// 16.0J以降
rpt.Document.Pages[0].TextAlignment = GrapeCity.ActiveReports.Document.Section.TextAlignment.Center;