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