-
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报表控件教程:设计页眉和页脚
2014-03-14 12:26:17在工具菜单中选择菜单项或是选择标签工具,之后光标就会变成一个横线,之后点击你想要将标签放置的在报表页眉上的位置,这个样子的话,就会在那个部分创建一个标签对象,并打开一个标签设置对话框,如下图一、设计页眉
一般来说页眉部分一般是用于包含标题的内容, 首先我们会添加列标签到页眉部分,标签都是简单的文本,标签项一般是用于在报表上显示一些描述信息,标签都是静态项,所以它们的值不会有变化。
添加标签
在工具菜单中选择菜单项或是选择标签工具,之后光标就会变成一个横线,之后点击你想要将标签放置的在报表页眉上的位置,这个样子的话,就会在那个部分创建一个标签对象,并打开一个标签设置对话框,如下图:
对列标题添加标签到页眉,并移动它们到示例的位置,然后选择“weight”和“price”(是允许多选择的),并点击向右对齐的工具按钮。
部分调整
通过拖动在这个部分底部的resizer条来增加页眉部分的高度,另外一种设置方法就是在几何编辑器中属入高度值就可以了。
画线
要在标签下面显示下划线,可以通过选择在工具栏或者是菜单项中的line按钮,之后光标就会变成一个横线,然后在报表上你想放置的位置点击,并拖动线到结束的位置。
二、页脚设计
添加系统可变字段
选择Field工具按钮或者是在工具菜单中选择菜单项,之后光标将会变成一个横线,这个时候就在detail部分上点击你想要放置的位置,这个样子就会创建一个field对象,并打开一个field设置框。
添加页码字段
可以像在下面的例子一样指定field的属性:
添加应用程序信息字段
添加一个新的field到页脚,并指定这个field的属性。
部分调整
通过拖动在这个部分底部的resizer条来减少页脚部分的高度,另外一种设置方法就是在几何编辑器中属入高度值就可以了,效果如下:
>>>NCReport下载
-
reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表
2021-02-04 19:32:044.4M语言:多国语言[中文] 评分:8.1标签:立即下载最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻找,总结一下大概方法,大神请直接无视1、添加一...类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1
标签:
立即下载
最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻找,总结一下大概方法,大神请直接无视
1、添加一个数据集
点确定后界面如下
在空白处右键
修改名称
添加行
重命名行
表效果
2、添加报表
确定后出现下面界面
然后添加资料数据源
点击新增,选择资料集,出现下面界面
输入名称为message,资料来源选择DataSet1,也就是你创建的DataSet1文件,资料集选择mytable,点击确定
然后在工具栏里拉一个资料表到报表上,然后如下
再如下
保存,报表完成,
下面搞窗体,拉一个ReportViewer控件到窗体上,
如果工具箱内找不到的话就自己添加进来一个,如下
然后在窗体的load事件里写代码 如下
1 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();
运行一下看看
注意:
第2和3行的列名要和数据集DataSet1里的列名一致
第11行的文件名要和你添加的报表文件名一致,路径要正确
第14行的message要和报表里的那个数据集的名称对应
-
MFC中ListControl控件的使用
2016-01-09 11:19:421.ListControl有几种模式: (1)ICON图标 (2)Small Icon 小图标 (3)List 列表 ...2.在MFC的资源页面操作可以让Dlg界面中添加一个control的控件,该控件如果要添加列首的话,用下面的函数 m_listCont -
帆软报表(finereport)JS实现点击参数面板按钮显示或隐藏数据
2019-05-07 10:48:00在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。 在参数面板添加一个按钮控件,控件名为button,控件值为“只显示合计数据”,并添加点击事件。 编辑点... -
FastReport.Net使用:[22]地图(Map)控件
2016-12-16 15:04:001.在报表中放一个地图控件 将地图控件放在标题区即可,其他栏目删除。 2.双击地图控件进行地图添加。 可以再网上下载到地图数据,ESRI shapefile文件,本例中找了个省会城市地图。 3.加载地图后,便能预览到... -
access团员人数公式_Access报表操作题完整
2020-12-29 17:17:08Access报表操作题7、考生文件夹下存在一个数据库...试在此基础上上按照以下要求补充报表设计:(1)报表的报表页眉节区位置添加一个标签控件,其标题显示为"职员基本信息表",并命名为"bTitle";(2)将报表主体节区中... -
TAL Bar Code ActiveX Control控件
2005-12-29 10:05:56TAL 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:00Intersoft WebCom For .Net 的确是个不错的下拉列表控件,但是我发现在2003下使用的时候总是出现错误的提示信息,如何解决这个问题我们可以在IIS设置中为WebCom.Net添加相应的MiMe类型来解决。 打开IIS信息服务,... -
ItextSharp将多张pdf内容合并至一个pdf中
2019-09-28 08:44:53此详例主要是借助使用ReportViewer控件自带的Render方法...其中标签LocalReport控件中的ReportPath属性值需要填写添加的报表文件所在的相对路径 在添加报表文件时,添加的参数对象名和数据集的名字要和赋值处的名字... -
JS实现点击参数面板按钮显示或隐藏数据
2021-02-23 15:14:05在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。 在参数面板添加一个按钮控件,控件名为button,控件值为“只显示合计数据”,并添加点击事件。 编辑点击事件,添加下面...
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
门电路逻辑功能及测试实验报告.docx
-
在线支付公司Stripe的服务发现架构设计过程分享
-
【布道者】Linux极速入门
-
numpy-1.16.5-cp36-cp36m-win_amd64.whl
-
用微服务spring cloud架构打造物联网云平台
-
2021-02-25
-
测控电路课设报告.docx
-
分步傅里叶法求解非线性薛定谔方程的改进及其数值计算
-
idea直接上传jar到linux
-
2020天猫国货食品趋势洞察报告.pdf
-
Mysql数据库面试直通车
-
css文本格式化标签
-
实现 MySQL 读写分离的利器 mysql-proxy
-
用Docker构建与环境无关的系统
-
Django常用配置说明
-
我从产品经理的角度对运营的理解
-
图形衬底参数对LED发光效率的影响
-
【maven】两个xml的配置
-
RFC-3550-中文版.zip