精华内容
下载资源
问答
  • Fineui 添加打印控件

    千次阅读 2016-12-21 18:07:14
    由于Fineui 的项目我需要打印报表和一些标签(不干胶标签,有条码,2维码),因为程序可能要给不同的客户使用报表标签可能会有区别,所以希望可以把报表设计成模板,直接提取数据打印即可(不同的客户只需要...

        

     由于在Fineui 的项目中我需要打印报表和一些标签(不干胶标签,有条码,2维码),因为程序可能要给不同的客户使用报表和标签可能会有区别,所以希望可以把报表设计成模板,直接提取数据打印即可(不同的客户只需要变化模板就可以了,代码不需要修改)。看了很多WEB打印控件都觉得不是很方便,很早以前我用个一个叫 “楚林web打印控件”感虽然只支持IE,但是感觉还是很好使用的不仅可以制作模板,还可以用他的打印预览功能导出各种格式,比如 TIF ,pdf,exel等。所以打算使用这个控件。下面看代码吧,也比较简单,虽然不是很完美但是可以使用就好。 (截图不清晰)


    在前段页面的Toolbars中放置两个按钮一个预览一个打印。

    需要注意的就是  红色的部分因为后台要使用Response.Write 输出相关的js代码。


    <f:Button ID="Button_Preview" runat="server" Icon="magnifier" Text="预览" OnClick="BtnDepositPreview_Click" EnableAjax="False" />
    <f:Button ID="Button_Print" runat="server" Icon="printer" Text="打印" OnClick="BtnDepositPrint_Click" EnableAjax="False" />     



    后台



     protected void BtnDepositPreview_Click(object sender, EventArgs e)
            {
    
                ddgz.BLL.YP bll = new ddgz.BLL.YP();
                string FileValue, PrintValue, ParaName, ParaValue;
    
                FileValue =Print.FileToString("..\\..\\Frp\\YP1.fr3");
                ParaName = "ShopName`~PrintDepositAdd`~PrintPaperNo`~Title";  //`~为各参数的分隔符
                ParaValue = "测试酒楼"
                          + "`~说明:本单据为贵客押金收取凭证,盖章有效。退房时请出示,遗失者自负,请妥善保存。退房时间为12:00时,延时退房18:00时以前按半天房费收取,18:00时以后算全天房价。押金单有效期为一个月,过期作废。       贵重物品请交前台寄存,未寄存丢失自负。      谢谢!"
                          + "`~身份证:4325011980639512"
                          + "`~押金单";
    
                DataSet printDS = bll.GetList("Djlsh=1");
                PrintValue = Print.TableToXml(printDS.Tables[0]);
                printDS.Dispose();
              
                string ScriptStr;
                ScriptStr = "<script language='javascript'>window.onload = function() { try { var ObjPrintMange =  new ActiveXObject('WebPrint.WebPrintUnit'); } catch(e) { if( confirm('打印控件未安装,现在下载吗?') ) { window.location='./PrintActivex.exe'; } return; } var OldVersion=ObjPrintMange.Version; NewVerion='5.0(2011-08-01)'; if(OldVersion < NewVerion) { ObjPrintMange = null; alert('打印控件需升级。请先进行下载,下载后关闭IE,然后安装升级版。'); window.location='./PrintActivex.exe'; return;  } "
                         + " ObjPrintMange.CheckReg('一铭软件[15000097030]', 'AA2D538A9B997A2ACD28FC56408C9BF8'); "  //注册码                    
                         + "ObjPrintMange.ShowReport('"
                         + FileValue + "' , '"
                         + ParaName + "', '"
                         + ParaValue + "', '"
                         + PrintValue + "', '', '', '', '', '');"
                         + "ObjPrintMange = null; } </script>";
    
            //   ScriptStr = "'" + FileValue + "' , '" + ParaName + "', '" + ParaValue + "', '" + PrintValue + "'";
    
    
                ScriptStr = ScriptStr.Replace(System.Environment.NewLine, string.Empty);
                Response.Write(ScriptStr);
    
            }
    
            protected void BtnDepositPrint_Click(object sender, EventArgs e)
            {
    
                ddgz.BLL.YP bll = new ddgz.BLL.YP();
                string FileValue, PrintValue, ParaName, ParaValue;
    
                FileValue = Print.FileToString("..\\..\\Frp\\YP1.fr3");
                ParaName = "ShopName`~PrintDepositAdd`~PrintPaperNo`~Title";  //`~为各参数的分隔符
                ParaValue = "测试酒楼"
                          + "`~说明:本单据为贵客押金收取凭证,盖章有效。退房时请出示,遗失者自负,请妥善保存。退房时间为12:00时,延时退房18:00时以前按半天房费收取,18:00时以后算全天房价。押金单有效期为一个月,过期作废。       贵重物品请交前台寄存,未寄存丢失自负。      谢谢!"
                          + "`~身份证:4325011980639512"
                          + "`~押金单";
    
                DataSet printDS = bll.GetList("Djlsh=1");
                PrintValue = Print.TableToXml(printDS.Tables[0]);
                printDS.Dispose();
              //  ConPrintTest.Close();
    
                string ScriptStr;
    
                ScriptStr = "<script language='javascript'>window.onload = function() { try { var ObjPrintMange =  new ActiveXObject('WebPrint.WebPrintUnit'); } catch(e) { if( confirm('打印控件未安装,现在下载吗?') ) { window.location='./PrintActivex.exe'; } return; } var OldVersion=ObjPrintMange.Version; NewVerion='5.0(2011-08-01)'; if(OldVersion < NewVerion) { ObjPrintMange = null; alert('打印控件需升级。请先进行下载,下载后关闭IE,然后安装升级版。'); window.location='./PrintActivex.exe'; return;  } "
                         + " ObjPrintMange.CheckReg('一铭软件[15000097030]', 'AA2D538A9B997A2ACD28FC56408C9BF8'); "  //注册码   
                         + "ObjPrintMange.PrintReport('"
                         + FileValue + "' , '"
                         + ParaName + "', '"
                         + ParaValue + "', '"
                         + PrintValue + "', '', '', '', '', '');"
                         + "ObjPrintMange = null;} </script>";  //window.location转向新的网页
                ScriptStr = ScriptStr.Replace(System.Environment.NewLine, string.Empty);
    
                Response.Write(ScriptStr);
            }


    展开全文
  • RDLC报表中插入图片

    2011-01-05 23:40:00
    问题:1.rdlc的报表上插入图片2.如何使用插入的图片解决步骤:1.点击报表->嵌入图像,选择自己想要...工具箱里添加图像控件,打开VS IDE右侧的属性标签,设置Source的值为Embedded;Value值为kobemvp(即图片名称),如图:

    问题:

    1.rdlc的报表上插入图片

    2.如何使用插入的图片

     

    解决步骤:

    1.点击报表->嵌入图像,选择自己想要添加的图片(图片名称为kobemvp),如图:

    2.在工具箱里添加图像控件,打开VS IDE右侧的属性标签,设置Source的值为Embedded;Value值为kobemvp(即图片名称),如图:

    展开全文
  • 在工具菜单选择菜单项或是选择标签工具,之后光标就会变成一个横线,之后点击你想要将标签放置的在报表页眉上的位置,这个样子的话,就会在那个部分创建一个标签对象,并打开一个标签设置对话框,如下图

    一、设计页眉

    一般来说页眉部分一般是用于包含标题的内容, 首先我们会添加列标签到页眉部分,标签都是简单的文本,标签项一般是用于在报表上显示一些描述信息,标签都是静态项,所以它们的值不会有变化。

    添加标签

    在工具菜单中选择菜单项或是选择标签工具,之后光标就会变成一个横线,之后点击你想要将标签放置的在报表页眉上的位置,这个样子的话,就会在那个部分创建一个标签对象,并打开一个标签设置对话框,如下图:

    NCreport报表控件教程:设计页眉和页脚

    对列标题添加标签到页眉,并移动它们到示例的位置,然后选择“weight”和“price”(是允许多选择的),并点击向右对齐的工具按钮。

    NCreport报表控件教程:设计页眉和页脚

    部分调整

    通过拖动在这个部分底部的resizer条来增加页眉部分的高度,另外一种设置方法就是在几何编辑器中属入高度值就可以了。

    画线

    要在标签下面显示下划线,可以通过选择在工具栏或者是菜单项中的line按钮,之后光标就会变成一个横线,然后在报表上你想放置的位置点击,并拖动线到结束的位置。

    NCreport报表控件教程:设计页眉和页脚

    二、页脚设计

    添加系统可变字段

    选择Field工具按钮或者是在工具菜单中选择菜单项,之后光标将会变成一个横线,这个时候就在detail部分上点击你想要放置的位置,这个样子就会创建一个field对象,并打开一个field设置框。

    添加页码字段

    可以像在下面的例子一样指定field的属性:

    NCreport报表控件教程:设计页眉和页脚

    添加应用程序信息字段

    添加一个新的field到页脚,并指定这个field的属性。

    部分调整

    通过拖动在这个部分底部的resizer条来减少页脚部分的高度,另外一种设置方法就是在几何编辑器中属入高度值就可以了,效果如下:

    NCreport报表控件教程:设计页眉和页脚

    >>>NCReport下载

    展开全文
  • 4.4M语言:多国语言[中文] 评分:8.1标签:立即下载最近报表这一块,网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻找,总结一下大概方法,大神请直接无视1、添加一...

    e14218bedc9ac7019a7c2220bb40e2da.png

    类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1

    标签:

    立即下载

    最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻找,总结一下大概方法,大神请直接无视

    1、添加一个数据集

    b9aaa12305c077757de4caea98aff8cd.png

    点确定后界面如下

    a1e2994709c6f36fa98620b0e821706a.png

    在空白处右键

    a9a7545dda0fa280ef51412819d8b976.png

    修改名称

    96a35825677893aa2943ad091613989e.png

    添加行

    4ebdd580a571b293c83f073b75b252ed.png

    重命名行

    9ff29033aa119b8c3fb5d525ad7346a9.png

    表效果

    79b3f2b592180b8b193ce0eb4d34ebfb.png

    2、添加报表

    3972e9b5ffd1cf4805ce2a21926e981e.png

    确定后出现下面界面

    0d0f22774f1fdf61258d32956e754d1f.png

    然后添加资料数据源

    93badcab5cdc7bb1ebe14ac84a8ddef8.png

    点击新增,选择资料集,出现下面界面

    a765e3060d30329a67d5a3f4d4c1be07.png

    输入名称为message,资料来源选择DataSet1,也就是你创建的DataSet1文件,资料集选择mytable,点击确定

    00d3b8b797a93ba9b458964f9bc06ca6.png

    然后在工具栏里拉一个资料表到报表上,然后如下

    0820edd18eab96eefa03d2f90fd5f883.png

    再如下

    b8ae3214611b2b1dfff903b759c9977b.png

    保存,报表完成,

    下面搞窗体,拉一个ReportViewer控件到窗体上,

    6f90c6e396ba24677efaad7b7e71ca90.png

    如果工具箱内找不到的话就自己添加进来一个,如下

    a84a60cf39641bdbe20163f84a2e65ee.png

    然后在窗体的load事件里写代码  如下

    8e1fbcdf7d5e659280c7356cdc5a6fe9.gif1 DataTable dt = new DataTable();

    2 dt.Columns.Add(new DataColumn("row1", typeof(string)));

    3 dt.Columns.Add(new DataColumn("row2", typeof(string)));

    4 for (int i = 0; i < 6; i++)

    5 {

    6 DataRow dr = dt.NewRow();

    7 dr[0] = "a";

    8 dr[1] = "b";

    9 dt.Rows.Add(dr);

    10 }

    11 reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Report1.rdlc";

    12 //指定数据集,数据集名称后为表,不是DataSet类型的数据集

    13 this.reportViewer1.LocalReport.DataSources.Clear();

    14 this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("message", dt));

    15 //显示报表

    16 this.reportViewer1.RefreshReport();

    8e1fbcdf7d5e659280c7356cdc5a6fe9.gif

    运行一下看看

    dfec7d9711db7456f221f332b2199109.png

    注意:

    第2和3行的列名要和数据集DataSet1里的列名一致

    第11行的文件名要和你添加的报表文件名一致,路径要正确

    第14行的message要和报表里的那个数据集的名称对应

    展开全文
  • 1.ListControl有几种模式: (1)ICON图标 (2)Small Icon 小图标 (3)List 列表 ...2.MFC的资源页面操作可以让Dlg界面中添加一个control的控件,该控件如果要添加列首的话,用下面的函数 m_listCont
  • 参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。 参数面板添加一个按钮控件,控件名为button,控件值为“只显示合计数据”,并添加点击事件。 编辑点...
  • 1.在报表中放一个地图控件 将地图控件放在标题区即可,其他栏目删除。 2.双击地图控件进行地图添加。 可以再网上下载到地图数据,ESRI shapefile文件,本例中找了个省会城市地图。 3.加载地图后,便能预览到...
  • Access报表操作题7、考生文件夹下存在一个数据库...试此基础上上按照以下要求补充报表设计:(1)报表报表页眉节区位置添加一个标签控件,其标题显示为"职员基本信息表",并命名为"bTitle";(2)将报表主体节区...
  • TAL Bar Code ActiveX控件 向Access, VB, Web pages, C++, Excel和其他程序中添加条形码打印功能。 <br> Bar Code ActiveX from TAL 向Windows应用程序添加条形码,包括网页,数据库报表标签,产品包装,...
  • 如何VisualBasic使用DataReport

    千次阅读 2005-12-25 13:56:00
    如何VisualBasic中使用DataReport首先需要工程中添加数据报表(Project->Add Data Report)添加后工程导航中会新增DataReportX一项打开DataReportX对象(右键View Object)可对报表进行外观上的设计,可以用的控件有...
  • WebCom.Net 和 Cell报表

    千次阅读 2004-12-20 10:26:00
    Intersoft WebCom For .Net 的确是个不错的下拉列表控件,但是我发现2003下使用的时候总是出现错误的提示信息,如何解决这个问题我们可以IIS设置中为WebCom.Net添加相应的MiMe类型来解决。 打开IIS信息服务,...
  • 此详例主要是借助使用ReportViewer控件自带的Render方法...其中标签LocalReport控件中的ReportPath属性值需要填写添加报表文件所在的相对路径 在添加报表文件时,添加的参数对象名和数据集的名字要和赋值处的名字...
  • 参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。 参数面板添加一个按钮控件,控件名为button,控件值为“只显示合计数据”,并添加点击事件。 编辑点击事件,添加下面...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

在报表中添加标签控件