5

画像フォルダから Crystal Reports ページに動的に画像を挿入する方法はありますか?

正確な要件は、すべての Crystal レポート ページの上部に会社のロゴを表示することです。ロゴが変更された場合、つまり、新しいロゴがある場合は、images フォルダー内の画像 (.jpg) と、すべてのフォルダー内の対応する画像のみを変更します。レポートを変更する必要があります。

C#でこれを達成するにはどうすればよいですか?

4

2 に答える 2

1

私が得た答えを投稿しています。これが他の人に役立つことを願っています。

private void getImage()
    {
        FileStream fs;
        fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "img\\cube.png", FileMode.Open);
        BinaryReader BinRed = new BinaryReader(fs);
        try
        {
            CreateTable();
            DataRow dr = this.DsImages.Tables["images"].NewRow();
            dr["image"] = BinRed.ReadBytes((int)BinRed.BaseStream.Length);
            this.DsImages.Tables["images"].Rows.Add(dr);

            //FilStr.Close();
            BinRed.Close();

            DynamicImageExample DyImg = new DynamicImageExample();
            DyImg.SetDataSource(this.DsImages);
            this.crystalReportViewer1.ReportSource = DyImg;
        }
        catch (Exception er)
        {
            MessageBox.Show(er.Message, "Error");
        }
    }
于 2012-08-28T12:17:56.073 に答える
0

CR では、次の方法でこれを行うことができます。 レポート内の希望する位置とサイズにプレースホルダー画像を挿入します。それを右クリックして、[グラフィックの書式設定] を選択します -> [画像] タブに移動します -> [グラフィックの場所] に数式を入力すると、目的のファイル パスが返されます。

于 2012-08-28T15:31:24.233 に答える