有没有办法从图像文件夹在 Crystal Reports 页面中动态插入图像?
确切的要求是在每个水晶报告页面的顶部显示公司的标志,当它们发生变化时,即当你有一个新的标志时,你只需要改变images文件夹中的图像(.jpg)和所有对应的图像报告应该改变。
如何在 C# 中实现这一点?
有没有办法从图像文件夹在 Crystal Reports 页面中动态插入图像?
确切的要求是在每个水晶报告页面的顶部显示公司的标志,当它们发生变化时,即当你有一个新的标志时,你只需要改变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 中,您可以通过以下方式执行此操作: 在您想要的位置和大小的报表中插入占位符图像。右键单击它并选择“格式化图形”-> 转到“图片”选项卡-> 在“图形位置”中输入一个公式,该公式将返回所需的文件路径。