关于数字条码化

来源:互联网 发布:淘宝退款售后怎么删除 编辑:程序博客网 时间:2024/05/16 23:02
最近在项目里需要对数字进行条码化处理。 (主要用在销售订单上)。

   之前没有做过类型的东西,本以为很难。真正实现后发现其实很简单。

网上的资料要么不全,要么就是复制粘贴,真正有意义的东西不多。自己整理了一下,大概有这几个方法。

1.直接调用系统字库;  系统字库里的字体需要用到:V100010_.TTF和V100011_.TTF

2.自己写方法,将数字替换(这种方法比较麻烦)网上这类代码比较多;

3.采用第三方的条码生成插件;

本人是采用了第一种,能够满足一般的应用。

  具体页面引用如下:

<asp:Label ID="lbSoID" runat="server" Font-Size="45pt" Height="28px"   Width="184px" Font-Names="C39HrP48DlTt" font-weight="bold" ForeColor="Black"></asp:Label>

这里的 Font-Names="C39HrP48DlTt"   就是对 V100010_.TTF的引用。

当设置好后,直接打开这个页面 你所传的数字就会被自动条码化了,很简单。 但如果想要能被扫描枪读取出来,你还需要在 你的Label.text 的前后都加上 * 如:*1231231*

否则条码枪无法读取。  因为是code39码,需要*来标示开始和结束.

    这种直接调用系统字库的方法很简单,但是如果在针式高速打印机的快速打印模式下使用,打出的条码很可能会读取不到。 在这种情况下可以吧条码的长度设置大一点。