栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

C#实现在FastReport报表中添加电子图章

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#实现在FastReport报表中添加电子图章

C#实现在FastReport报表中添加电子图章
  • 实现原理
  • 实现效果
  • 实现代码

实现原理

在FastReport设计器中设计报表模版时,在PageFooter区域添加一个PictureObject,调整好PictureObject的大小后在属性窗口中把PageFooter的高度设置为0。然后报表调用与显示的代码部分可以通过调用FastReport.Report.FindObject()方法找到这个PictureObject对象,然后动态的指定图片的路径和显示位置。

实现效果


实现代码
private void btnReportView_Click(object sender, EventArgs e)
{
    string path = AppDomain.CurrentDomain.BaseDirectory;
    string frxPath = System.IO.Path.Combine(path, "Resources", "frx", "test.frx");
    string imageUrl = System.IO.Path.Combine(path, "Resources", "images", "qibing.png");

    using(System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("server=.;database=EquipManage2;uid=sa;pwd=123"))
    {
        System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter("select * from SSB_USER", con);
        DataSet ds = new DataSet();
        adapter.Fill(ds, "SSB_USER");

        FastReport.Report report = new FastReport.Report();
        report.Load(frxPath);								//加载报表模版
        report.RegisterData(ds, ds.Tables[0].TableName);	//注册数据源
        FastReport.PictureObject pic = (FastReport.PictureObject)report.FindObject("Picture1");	//查找图片对象
        pic.Image = Image.FromFile(imageUrl);

        pic.Top = pic.Top - 500;        					//设置电子图章的位置
        pic.Left = pic.Left - 100;

        report.Show();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号