画像フォルダから Crystal Reports ページに動的に画像を挿入する方法はありますか?
正確な要件は、すべての Crystal レポート ページの上部に会社のロゴを表示することです。ロゴが変更された場合、つまり、新しいロゴがある場合は、images フォルダー内の画像 (.jpg) と、すべてのフォルダー内の対応する画像のみを変更します。レポートを変更する必要があります。
C#でこれを達成するにはどうすればよいですか?
画像フォルダから Crystal Reports ページに動的に画像を挿入する方法はありますか?
正確な要件は、すべての Crystal レポート ページの上部に会社のロゴを表示することです。ロゴが変更された場合、つまり、新しいロゴがある場合は、images フォルダー内の画像 (.jpg) と、すべてのフォルダー内の対応する画像のみを変更します。レポートを変更する必要があります。
C#でこれを達成するにはどうすればよいですか?
私が得た答えを投稿しています。これが他の人に役立つことを願っています。
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");
}
}
CR では、次の方法でこれを行うことができます。 レポート内の希望する位置とサイズにプレースホルダー画像を挿入します。それを右クリックして、[グラフィックの書式設定] を選択します -> [画像] タブに移動します -> [グラフィックの場所] に数式を入力すると、目的のファイル パスが返されます。