首页 > 其他分享 >使用FastReport类库实现zebra斑马打印机的简单操作

使用FastReport类库实现zebra斑马打印机的简单操作

时间:2023-11-27 19:24:17浏览次数:39  
标签:类库 打印机 printInfo SetParameterValue FastReport zebra report 模板

使用FastReport类库实现zebra斑马打印机的简单操作

1.首先引入需要的类库

 

 

2.需要提前通过fastreport制作一个模板,并制定一些需要替换的变量

这个套路的原理就是替换模板中的变量数据,达到输出不同的内容,如果没有替换,变量默认是空白的内容

关于模板制作方面后续会在分享

 
            
var report = new Report(); try { // _printInfo.PrintMachineName = "ZDesigner ZD421CN-300dpi ZPL"; _printInfo.PrintMachineName = ConfigurationSettings.AppSettings["ConnectionStr"];
//printInFo类是自定义类,并不重要,作为替换内容的载体,但打印机的name非常重要,这里关系到连接的打印机,调用局域网的打印机,这需要修改这里增加域名ip即可 if (string.IsNullOrWhiteSpace(_printInfo.PrintMachineName)) { MessageBox.Show("未设置打印机!"); return; } //获得模板的路径 string reportPath = System.IO.Directory.GetCurrentDirectory() + @"\" + "ReportFile\\测试.frx"; //这里有一个事先已经做好的模板 //判断文件是否存在 if (!File.Exists(reportPath)) { MessageBox.Show("标签模板不存在!请先获取标签模板!"); } //清空 report.Clear(); //加载报表模板 report.Load(reportPath); report.SetParameterValue("WinCode", _printInfo.Wip); //report.SetParameterValue("planno", _printInfo.PlanCode); //report.SetParameterValue("creattime", _printInfo.Time); //report.SetParameterValue("opcode", _printInfo.UserID); //report.SetParameterValue("orderno", _printInfo.OnlineOrderNo); //report.SetParameterValue("lotno", _printInfo.OnlineOrderNo); //report.SetParameterValue("eqpno", _printInfo.EquipmentCode); //report.SetParameterValue("allnum", _printInfo.Count); //report.SetParameterValue("oknum", ""); //report.SetParameterValue("ngnum", ""); //report.SetParameterValue("gd", _printInfo.SectionCode); //report.SetParameterValue("gw", _printInfo.StationCode); //report.SetParameterValue("gx", _printInfo.ProcessCode); //report.SetParameterValue("bc", _printInfo.ShiftCode); //预览面单
这里是具体替换内容,根据个人需求替换对应的即可,键内容是模板中设计的变量,值是实际的内容
*/ report.SetParameterValue("code", _code); //这里可以弹出报表设计工具,由dll集成,不需要可以注释 //报表设计,调试过程中进行调整 //report.Design(); report.Show(); //默认不显示打印机选择页面,这里显示的预览界面 report.PrintSettings.ShowDialog = false; //当前操作打印机 report.PrintSettings.Printer = _printInfo.PrintMachineName;
//设置打印机用户名 Thread.Sleep(4000); //启动打印 report.Print(); //关闭连接 report.Dispose(); } catch (Exception ex) { MessageBox.Show($"{ex.Message}"); report.Dispose(); } }

 

标签:类库,打印机,printInfo,SetParameterValue,FastReport,zebra,report,模板
From: https://www.cnblogs.com/CommonCode/p/17860200.html

相关文章

  • C#调用C++类库的几种方式
    1、 直接调用C++类库中的公共方法使用DllImport特性对方法进行调用,比如一个C++类库SampleCppWrapper.dll中的公共方法:extern"C"__declspec(dllexport)int__stdcallAdd(intn1,intn2);__stdcall表示调用约定:参数都是从右向左通过堆栈传递, 函数调用在返回前要由被调......
  • (07)FastReport书码ISBN的添加显示
    ApplicationError---------------------------ExceptionEClassNotFoundinmoduleProject12.exeat000652EE.ClassTfrxBarCodeViewnotfound.0]出现这个错, 是没有增加这个控件frxBarCodeObject 1]双击 frxReport1 拖一个obCatBarCode的EAN13到右边97875125040......
  • C#操作Microsoft.Office.Interop.Word类库完整例子
    使用Microsoft.Office.Interop.Word类库操作wor文档一.准备工作首先在工厂中,引用【Microsoft.Office.Interop.Word】,本地安装了world,就能找到这个类库,如下图。Form1系统自动生成的Form1的界面很简单,就一个按钮 二4个完整实例4个实例,自测过的,都可用,适用很多种情况操作wor......
  • SQLHelper帮助类库
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingMicrosoft.Data.SqlClient;usingSystem.Data;usingSystem.Configuration;namespaceYido.AdoNet.ToSQLServer{///<summary>......
  • 依赖Asp.net Core的类库
    依赖Asp.netCore的类库用VisualStudio创建的类库想依赖Asp.netCore的某些组件,比如Microsoft.AspNetCore.Mvc.Core,在.netcore3.1之后不再单独提供nuget包,应该怎么办呢?直接在.csproj文件里面添加FrameworkReference:<ProjectSdk="Microsoft.NET.Sdk"><PropertyGroup>......
  • FastReport打印DataBand分列:DataBand.Columns.Count
    FastReport打印DataBand分列,DataBand.Columns.Count。看图,转载请注明海宏软件:下面的图片:diffImg、pltImg、rbcImg实际上是三行记录,横着打印了。 C#下载网页文件并存入DataTable的DataRow的DataColumn字段里:if(web==null)web=newWebClient();row["oImg"]=web.Down......
  • 报表ReportMachine与FastReport固定行数分页不足补空白行实践
    ReportMachine与FastReport固定行数分页不足补空白行实践ReportMachine简单容易,FastReport有点复杂准备工作ReportMachine实现ReportMachine实现很简单,设置报表MasterData的LinesPerPage每页记录数,AutoAppendBlank为True即可。效果FastReport实现需在在报表里使用代码来控制才能实......
  • 打印机 zebra 斑马 ZT211CN 测试备忘
    条码打印系统  首页-神奇条码标签打印系统(shenqitiaoma.com) 斑马 ZT211CN  ZT211IndustrialPrinterSupport&Downloads|Zebra产品序号(SN): T2J231600121  ,Zebra 通过sn查询产品型号,找到相关手册和问题排除文档。 设置注意事项:1、设置ip后,重启打印机,在......
  • FastReport 导出Excel、Word、Pdf
    privatevoidExportPDF(H_HistoryDataModelmodel){try{//createreportinstanceReportreport=newReport();PrepareReport(report,model);//createexpor......
  • C# 项目中dll类库引用了多个版本,造成了冲突的解决办法
    备注:常见问题未能加载文件或程序集“System.Web.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个原因分析:程序所依赖的dll和实际引用的dll不相符,可以用修改配置文件web.config的方式实现兼容1234567891011121314......