C# 标签(条码)

上一篇说到条码的打印,主要是通过读取模板定义文件(XML文件),然后结合从数据库中读取的动态数据结合而产生条码。下面主要说一下如何设计这个条码模板。设计过程也很简单,只需要简单的拖拉即可。然后点击小箭头或右下角的命令,选择SaveToXmlFile,然后选择路径保存。

上面设计图产生的XML将会是以下的内容。

 
<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<Barcode LabelWidth="639">
<Image X="429" Y="52" Size="2268" Width="162" Height="108" BytesPerLine="24" ImageName="LOGO">
<ImageHex ID="1" HexString="mJ018h07Ch0FC0F8gW0FE1F8gW0FC3FCgW0FC3FCgW0F83F81EgU0783F83FgW03F07FgW01E0HF8gY0" />
<ImageHex ID="2" HexString="HF8gX01HFgY01HFh0FE04gX0FC3F8gW0307FCgY0HFCgN078K01H01HFCgM07HF8K0C01HFCgL01HFCL" />
<ImageHex ID="3" HexString="0601HF8gL07FCM0701HF8gK01HF8M0301HFgL03FEN0380FEgL07FCN01C078078gI0HF8N01EI03HFg" />
<ImageHex ID="4" HexString="I0HFO01EI0IF8gG01FEP0FH01IFCgG03FCP0F803IFCgG03FCP0F807IFEgG07F8P0FC07IFEgG0HFQ0" />
<ImageHex ID="5" HexString="FC0JFEgG0HFQ0FE0JFEg01FEQ0FE0JFCg03FCQ0FE0JFCg07F8Q0FE0JF8g07F8Q0HF07IF8g0HFR0HF" />
<ImageHex ID="6" HexString="07IFg01FER0HF03HFEg03FCQ01HFH0HF8g03FCQ01HFH038gG07F8Q03HFgK0HFR07HFgJ01FER07HFg" />
<ImageHex ID="7" HexString="J01FCR0IFgJ03FCQ01HFEgJ07F8Q03HFEgJ0HFR07HFEgI01FER0IFEgI03FCQ03IFCgI0HF8P01JFCg" />
<ImageHex ID="8" HexString="H01HFP07KF8gH03FCN07MFgI07F8M03MFEgI0HFM01NFCgH01FEM07NF8gH03FCL01OFgI07F8L07NFC" />
<ImageHex ID="9" HexString="gH01HFM0OF8gH01FEL03NFCgI03FCL07MF8gJ07F8L0LFgM0HFL01KFgM01HFL03JFgN01FEL03IFCgN" />
<ImageHex ID="10" HexString="03FEL07IFgO03FCL0IFCgO07FCL0IF8N0202H03U07FCK01IF0HF80FI0707H078J0JF8K07FCK03HFE" />
<ImageHex ID="11" HexString="7HF83FEJ01H078I07KFK07F8K03HF8IF87FEI0FI078H01HFCIFK07F8K07HF1HFE07HF03IFE679H03" />
<ImageHex ID="12" HexString="FCH03F8J07FCK07FE1HFH0IF01IFE679807FCH03F8J07FCK0HFE0EI0IF8K0679807FCH03F8J03FCK" />
<ImageHex ID="13" HexString="0HFCH0181IF8K0279807HF80HF8J03FEJ01HF801F81IF80F8FH078H0MFK03FEJ01HFH01F81IF807H" />
<ImageHex ID="14" HexString="FH078H0HF8O01HFJ03HFK01IF801FCL0FEQ0HFJ07FEH07FC1F9F8L078H0FC7IFEJ0407F8I07FE01I" />
<ImageHex ID="15" HexString="F1F0F80E4207HF80F9KF8I0403FCI0HFC01IF1F0F81E7BCIFC0F9KF8I0601HFH01HF801IF1F0F83C" />
<ImageHex ID="16" HexString="7BEIFC0F8O07H07F801HF8H0IF1F0F87878E7HFC0F8O07801FH03HFL01F0F878F8EK0F9F803FJ078" />
<ImageHex ID="17" HexString="K07HFL01F0F878F0EK0F9F803FJ07EK0HFEI09F81F0F878F0E03I0F9HF31F8I07FJ01HFCI09F31F0" />
<ImageHex ID="18" HexString="F87CF3E078H0F9IFDF8I07F8I07HFCH019F79F0F83EF3CE7B80F8IFCFJ03FEI0IF8H019E79F9F81E" />
<ImageHex ID="19" HexString="F38E7980F8O03HF803IF8H019E79IF8H0FH0E7B80F8H06L01NFI039E79IF8K0E7B80F801F38J01NF" />
<ImageHex ID="20" HexString="I039E79IF80HFEH07801F0FBF3EK0MFEI079E79IF81IF807801F0F3F3EK07LFCI079E79IF03IFCJ0" />
<ImageHex ID="21" HexString="3F0H3F38K07LFCI079E79IF03IF8J03FH03FM03LF8I079F78IF01IF0IF07FQ01LFJ079F38HFEK01I" />
<ImageHex ID="22" HexString="FC7F07IFCL0KFEJ039F307FEI0101IFC7E3KF8K07JFCJ031EH03FCI0F01IFC7E3KF8K01JF8L0EI07" />
<ImageHex ID="23" HexString="J06H0BHF03C1KFM07HFEM06V08H01EO01HF8h08nG0" />
</Image>
<Eng_Num_Label Type="Fix" LabelDefine_ZPLII="^FO514,24^ADN,13,10^FDHeXieWu^FS" LabelDefine_EPL2="A514,24,0,2,1,1,N,&quot;HeXieWu&quot;" />
<Eng_Num_Label Type="Fix" LabelDefine_ZPLII="^FO387,176^BY2^BCN,40,Y,N,N,N^FDBarCode^FS" LabelDefine_EPL2="B387,176,0,1,2,2,40,B,&quot;BarCode&quot;" />
<Cht_Label X="429" Y="24" Size="23" Rate="1" Rotate="0" Text="首先" />
</Barcode>

打印出来的效果如下图

大家可以看一下,后续如果此标签需要,可以只修改这个XML的内容便可,下面讲一下这个控件的使用方法。

首先注册printbarcdoe.dll,然后在工程中引入ITBarcode.dll,将ChineseLabel, JapaneseLabel, EnglishNumericLabel, BoxAndLine, ImageLabel, ZPLCommandText, BarcodeTester, 将它们分别加入到Form中即可,在ChineseLabel中: CharacterSize为字符大小, ChineseText为中文字符串, Rate为放大倍数, RotateDegrees为转角.

  1. JapaneseLabel: 只能在支持Unicode的Windows中使用. 其中: JapaneseText为日文字符串, 其它与ChineseText相同.
  2. EnglishNumericLabel中: LabelType为:BarcodeLabel表示条形码, TextLabel表示英文或数字文本. TextSource: 文本的内容有两种: FIX表示固定文本, SQL表示打印时才确定. 如果文本内容不固定, 要指定DataField. 如果为固定的文本内容, 由LabelText指定. 还可以指定Label的Font: LabelFont, 和倍率: LabelScale. 对于Barcode, 可以指定其高度: BarcodeHeight, Barcode的宽度: BarcodeModuleWidth. 其它内容选择Default.
  3. BoxAndLine: 用来打印 Line和Box
  4. ImageLabel: 用来打印bmp文件, 只能打印单色的bmp文件.
  5. ZPLCommandText为输入以上没有包括的其它打印命令.
  6. BarcodeTester用来测试各控件的位置是否合适并保存为XML文件. 其中PrintBarcode用来测试Barcode, 可选的打印语言有: ZPLII和EPL2. SaveToXmlFile将设计好的标贴保存为XML文件. 打印标贴时使用这个XML文件做为标贴的定义. 在测试时, 如果要从Database中取数据, 要设定SqlText为SQL语句.还有就是生成字库和发送字库的。这主要是用在打印中文字上。

具体打印代码可以参考上一篇示例代码。

这个可以应付大部分企业的要求。 但仍有其局限性,如中文字无法加粗,EPL不能打QRCode(其实我没找到EPL如何打QRCode.)

不知道各位是如何在程序中实现条码的打印的呢?还有没有更简便的?

如有疑问可以提出,对本文的DLL有兴趣的,可以留下邮箱。

 
分类: C#系统/条码

C# 标签(条码)的更多相关文章

  1. C# 标签(条码)的打印与设计(一)

    C# 标签(条码)的打印与设计(一) C# 标签(条码)的打印与设计(二) 总结:自定义设计条码器.

  2. C# 标签(条码)的打印与设计(二)

    上一篇说到条码的打印,主要是通过读取模板定义文件(XML文件),然后结合从数据库中读取的动态数据结合而产生条码.下面主要说一下如何设计这个条码模板.设计过程也很简单,只需要简单的拖拉即可.然后点击小箭 ...

  3. 怎样调整CODESOFT中条码线的宽度

       CODESOFT是一款功能强大.灵活便捷的标签条码设计打印软件.在使用CODESOFT设计并打印标签,有时会因为打印精度或扫面清晰度等原因,需要调整条形码中行的宽度,即调整条码线宽度.本文,小编 ...

  4. 怎样用CODESOFT打印连续的条码标签?

    在实际工作中,经常会用CODESOFT条 码打印软件来实现打印连续的条码标签,将这些标签按递增或递减等方式连续打印.这样设置可大大提高用户的工作效率.实现在CODESOFT 2015打印连续条码标签, ...

  5. 菜鸟学开店—最简收银POS系统

    佳博打印机代理商淘宝店https://shop107172033.taobao.com/index.htm?spm=2013.1.w5002-9520741823.2.Sqz8Pf 在此店购买的打印机 ...

  6. 佳博GprinterApp编辑软件使用说明

    佳博打印机代理商淘宝店https://shop107172033.taobao.com/index.htm?spm=2013.1.w5002-9520741823.2.Sqz8Pf 在此店购买的打印机 ...

  7. Grid++Report报表工具C/S实战篇(五)

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理 ...

  8. 解析HTML利器AngleSharp介绍

    解析HTML利器AngleSharp介绍 AngleSharp是基于.NET(C#)开发的专门为解析xHTML源码的DLL组件. 项目地址:https://github.com/FlorianRapp ...

  9. C# Bartender模板打印 条码,二维码, 文字, 及操作RFID标签等。

    1.在之前写的一篇文章中, 有讲到如何利用ZPL命令去操作打印里,  后面发现通过模板的方式会更加方便快捷, 既不用去掌握ZPL的实现细节, 就可以轻松的调用实现打印的功能. 解决方案: 1.网络下载 ...

随机推荐

  1. 金蝶K3管理软件PDA条码解决方式,盘点机与金蝶K3无缝对接

    申明:以上文字为"武汉汉码科技有限公司"原创,转载时务必注明出处. 技术分享,沟通你我,共同进步!www.hanma-scan.com 原帖:http://www.hanma-sc ...

  2. atittit.表单验证性质的原则和实施,以及选择和定义自己的兼容easyui dsl窗体身份验证规则

    atittit.表单验证性质的原则和实施,以及选择和定义自己的兼容easyui dsl规则的表单验证 1. 需求,表单验证须要弹框式,但眼下easyui ms绑定死了tooltip式样 1 2. 表单 ...

  3. 应用spss可靠性分析软件

    问卷调查的可靠性分析 一.概念:     信度是指依据測验工具所得到的结果的一致性或稳定性,反映被測特征真实程度的指标. 一般而言,两次或两个測验的结果愈是一致.则误差愈小,所得的信度愈高,它具有下面 ...

  4. TDD和BDD

    开发人员看测试之TDD和BDD   前言: 已经数月没有来园子了,写博客贵在坚持,一旦松懈了,断掉了,就很难再拾起来.但是每每看到自己博客里的博文的浏览量每天都在增加,都在无形当中给了我继续写博客的动 ...

  5. System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

    原文 System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B) 用C#调用DLL文件,运行后报错如下: Syste ...

  6. linux下一个Oracle11g RAC建立(四)

    linux下一个Oracle11g RAC建立(四) 三.配置共享存储 配置ASM管理准备 1)OCRDISK :存储CRS资源配置信息 2)VOTEDISK:仲裁盘.记录节点状态 3)DataDis ...

  7. linux tar.gz zip 减压 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  8. Git 1.9.5.msysgit.1

    Git 1.9.5.msysgit.1 发布,现已提供下载:https://github.com/msysgit/git/archive/v1.9.5.msysgit.1.zip. Git是一个开源的 ...

  9. Linux centos 主机名颜色设置 和 别名设置

    方便和乐趣写今天.至于为什么主机名颜色设置 和 别名设置放在一起写.这是因为他们的设置是在一个文件中..bashrc. .bashrc放在cd /root 这个文件夹下! 这个文件主要保存个人的一些个 ...

  10. Gitserver几家互联网代理安装方法未能解决。

    1.gem安装下面的错误 root@ubuntu:/home/git/gitlab# sudo gem install bundler --no-ri --no-rdoc ERROR:  Could ...