zoukankan      html  css  js  c++  java
  • 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为后缀的文件,当时我也搞不清楚则个区别,后来慢慢摸索出来的。

     

    这里传入参数给报表:

     

    这里接收传入的参数值:

     

    预览一下获取参数之后的结果:

  • 相关阅读:
    同台电脑 多Git账号同时使用
    netty对http协议解析原理解析(转载)
    Netty 线程模型与Reactor 模式
    增量/存量数据按时间维度分组
    网易技术分享:Nginx缓存引发的跨域惨案
    全面剖析Redis Cluster原理和应用
    聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
    美团点评基于 Flink 的实时数仓建设实践
    美团技术分享:大众点评App的短视频耗电量优化实战
    美团技术分享:美团深度学习系统的工程实践
  • 原文地址:https://www.cnblogs.com/zhaoshujie/p/9594734.html
Copyright © 2011-2022 走看看