イメージオブジェクトのイメージが1枚目と同じイメージが2枚目以降にも印字される

HOME › フォーラム › 製品サポート › WingReport v3.1 › イメージオブジェクトのイメージが1枚目と同じイメージが2枚目以降にも印字される

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #2704 返信
    yoshida
    ゲスト

    お世話になります。

     Wingreport3.1 のイメージオブジェクトにプログラムコードからイメージを転送したのですが
    1枚目のイメージオブジェクトの同じイメージデータが2ページ以降にも印字されてしまいます。

     過去の掲示板に『DisableClearData』をTrueにすると2ページ以降にもイメージが空欄にならず
    印字されるとあるのですが、1ページ目と同じイメージが印字されてしまいます。

     氏名の隣に顔写真を印字したいのですが、2ページ以降が氏名と顔写真が一致しなくなります。
    回避方法を教えてください。

    #2705 返信
    【SWG】Tanahashi
    キーマスター

    お世話になります。
    以下はページ毎に画像とその名前を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モジュールバージョンをご確認いただけますでしょうか。
    確認方法は弊社ホームページの最新モジュールダウンロードページに記載がございます。

    #2706 返信
    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; ← イメージの実態を転送

    #2707 返信
    【SWG】Tanahashi
    キーマスター

    お世話になります。

    現在ご利用中のモジュールはWindows10対応以前のものとなっておりますので、
    もしWindows10環境で開発されている場合、大変お手数ですが最新モジュール
    へのアップデートをお願いいたします。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: イメージオブジェクトのイメージが1枚目と同じイメージが2枚目以降にも印字される
あなたの情報: