C#打印条码的几种方式
来源:互联网 发布:婚纱店网络客服好做吗 编辑:程序博客网 时间:2024/06/11 21:56
标题虽然是说C#,但是以下介绍的几种方法不是只能在C#中使用,在其它的语言里面也行。
总结一下常见的条码打印方法,其实打条码的方式很多,大概有以下几种:
1.斑马打印软件制作好模板,保存为.prn格式的文件,文件格式大致如下
^XA^LH30,0^JMA^XZ
~DG000.GRF,04096,128,
,::::::::::::::::::rQF0,:::,::::::::~DG001.GRF,04096,128,
,:::::::rQF0,:::a,:::::::::::::::::::~DG002.GRF,04096,128,
,:::::::::::::::rQF0,::::,::::::::::~DG003.GRF,04096,128,
,::::::::::::::::::::rQF0,::::,:::::^XA
^MMT
^PW1004
^LL1890
^LS0
^FT0,544^XG000.GRF,1,1^FS
^FT0,1856^XG001.GRF,1,1^FS
^FT0,1792^XG002.GRF,1,1^FS
^FT0,1728^XG003.GRF,1,1^FS
^FT21,449^A0N,33,33^FH\^FDUPC:^FS
^FT425,450^A0N,33,33^FH\^FDEAN:^FS
^BY1,3,18^FT604,1691^BCN,,N,N
^FD>:{SN1}^FS
^BY2,3,30^FT494,1638^BCN,,N,N
^FD>:{SN2}^FS
模板中红色的字段则是需要用变量替换的,这个很简单,只需要Replace即可,然后将替换好之后的模板内容发送给打印机打印出来就行。
2.使用BarTender制作btw的模板文件,文件格式即为.btw,为模板文件指定数据源,数据源的种类很多,比如数据库、文本文件等等,这里我以文本文件举例:
首先制作好模板,
其中Temp.ActiveCode1和Temp.ActiveCode2则是两个文本文件,文件格式为:
ActiceCode1,ActiceCode2
K0NBHE-T0DZDR-B3QSP6,K0NBHE-T0DZDR-B3QSP7
程序中根据前台传入的数据,将最终的数据写入到这个数据源中,然后通过拆分这个数据源获取每一个字段,调用打印方法,
Process.Start(bartendAdd, "/NOSPLASH /F=\"" + btw + "\" /D=\"" + sn + "\" /P /X");
3.通过FastReport打印
这里重点说一下参数的传递和接收问题,其它的应该都还比较简单,我们首先创建一个模板文件,这里值得一提的是,使用FastReport.Net设计器产生的文件是以frx为后缀的文件,以FastReport.Studio设计器产生的文件是以fr3为后缀的文件,当时我也搞不清楚则个区别,后来慢慢摸索出来的。
这里传入参数给报表:
这里接收传入的参数值:
预览一下获取参数之后的结果:
- C#打印条码的几种方式
- C#打印条码的几种方式
- C#打印条码的几种方式
- C#打印条码操作的实例浅析
- C#打印条码操作的实例浅析
- C#条码打印
- 实现打印的几种方式
- java 打印日志的几种方式
- java 打印日志的几种方式
- 打印classpath的几种方式
- java打印日志的几种方式
- C# LPT操作打印条码
- C#打印二维条码QRCode
- C#条码打印与ZPL
- barcodelib打印条码C#例子
- C#打印条码BarTender SDK
- c#开发一个zebar105sl的条码打印的程序
- C# 标签(条码)的打印与设计(一)
- [LeetCode] Reverse Words in a String
- (3)JS语法注意事项(操作符、语句、函数)
- 学习cvFindContours()函数
- 30秒钟评价一个网页
- iphone真机测试调试
- C#打印条码的几种方式
- 《数据结构》第二章 线性表教学设计2
- C++类的默认函数有几个 分别是什么?
- beginning
- java|android 使用SocketIO.jar连接nodejs websocket
- N*N螺旋方阵
- 关于面试时向面试官询问的问题
- WP8 中常用的 WriteableBitmap和BitmapImage相互转换
- zoj 2224 - Investment