作成日: 2023/07/04 最終更新日: 2024/04/26
文書種別
制限事項
詳細
OverRayメソッドで重ね合わせたレポートを結合する際に、Cloneメソッドでレポートのコピーを作成して、結合すると文字サイズが変化することがあります。
以下のような処理を行った場合に発生する可能性があります。
var rpt1 = new SectionReport1();
var rpt2 = new SectionReport2();
rpt1.Run(false);
rpt2.Run(false);
for (int i = 0; i < rpt1.Document.Pages.Count; i++)
{
rpt1.Document.Pages[i].Overlay(
(GrapeCity.ActiveReports.Document.Section.Page)
rpt2.Document.Pages[0].Clone());
}
SectionReport rpt3 = new SectionReport();
rpt3.Document.Pages.AddRange(
(GrapeCity.ActiveReports.Document.Section.PagesCollection)rpt1.Document.Pages.Clone());
回避方法
Cloneメソッドを使用せずに結合することで、本現象を回避できます。
rpt3.Document.Pages.AddRange(rpt1.Document.Pages);
Cloneメソッドを使用する主な理由としては、同じレポートを繰り返し結合するような場合に、同じインスタンスを参照しないようコピーを作成して結合します。
そのため、同じレポートを繰り返し結合する様な場合には、この方法で回避することはできません。