1.图片控件的隐藏需要借助数据区

    工具栏中报表-》设置报表栏位,如下所示 

添加数据区,在添加的数据区中,插入-》图片,加入图片控件

在此数据区,添加事件

 

BeforePrint,代码如下:

private void Data2_BeforePrint(object sender, EventArgs e)
{
if(MirrorPicture.ImageLocation=="")
{
Data2.Visible = false;
}
else{
Data2.Visible = true;
}
}

加载图片代码:

Report report1 = new Report();
report1.Load(templatePath + "CTMR3.frx");
report1.RegisterData(ds);
((PictureObject)report1.FindObject("QRPicture")).ImageLocation = qrCodepath;

 

qrCodepath是图片路径,路径需要注意,Server.MapPath(“/ReportFiles”)从当前页算物理路径,需要嘉盛“~/”在可以。

2.转为pdf中文乱码是因为字体原因,设置为宋体即可