イメージオブジェクトのイメージが1枚目と同じイメージが2枚目以降にも印字される
-
yoshidaゲスト
お世話になります。
Wingreport3.1 のイメージオブジェクトにプログラムコードからイメージを転送したのですが
1枚目のイメージオブジェクトの同じイメージデータが2ページ以降にも印字されてしまいます。
過去の掲示板に『DisableClearData』をTrueにすると2ページ以降にもイメージが空欄にならず
印字されるとあるのですが、1ページ目と同じイメージが印字されてしまいます。
氏名の隣に顔写真を印字したいのですが、2ページ以降が氏名と顔写真が一致しなくなります。
回避方法を教えてください。
お世話になります。
以下はページ毎に画像とその名前をPDF出力するコードの一部となります。
ページ毎にImageSourceを設定されている場合、DisableClearDataの値に関わらず設定したイメージが出力されます。
// ページ毎に動物の画像とその名前を出力
foreach(var animal in animals)
{
Report.Layers[1].WRObject(“imgAnimal”).ImageSource = animal.Image;
Report.Layers[1].WRObject(“txtName”).Text = animal.Name;
pdf.ReportPrint(Report);
}
コーディングに問題がなさそうな場合、大変お手数ですが開発環境のWingReportモジュールバージョンをご確認いただけますでしょうか。
確認方法は弊社ホームページの最新モジュールダウンロードページに記載がございます。
yoshidaゲスト
お世話になります。
モジュールの各バージョンは
WRD31.EXE 3.0.0.24
WRENGN31.DLL 3.3.0.59
WRCTRL31.DLL 3.0.0.47
WR31AXCL.OCX 4.1.0.14
WRCIF31.DLL 4.1.0.17
になります。
質問を掲示板に挙げた後プログラムソースを下記の内容のように
修正したところ、希望する動きになりました。
Report.Layers[1].WRObject(“imgAnimal”).ImageSource = “”; ← 一旦空のイメージを指定
Report.Layers[1].WRObject(“imgAnimal”).ImageSource = animal.Image; ← イメージの実態を転送
お世話になります。
現在ご利用中のモジュールはWindows10対応以前のものとなっておりますので、
もしWindows10環境で開発されている場合、大変お手数ですが最新モジュール
へのアップデートをお願いいたします。