Android生成EAN13条码_安卓如何生成条形码_手机生成条形码
2014-07-17 18:31:56  By: dwtedx

介绍

在欧洲商品的编号,或者EAN,是一个标准的欧洲条形码,其生产商的识别编码,美国的标准,UPC的超集。

该EAN13条码的编码格式为12个字符后跟一个13个字符充当控制数,并通过一个公式的基础上,前12个字符计算的字符串。

如今,条形码使用,随处可见。如果你作为一个程序员,早晚都是要在你的应用程序中支持条形码的。

例如,它可能是一个超市的奖金制度,用户是通过条形码从他的手机发现获得折扣,或者是网络支付等场景。

在这篇文章中,我们将看到在 Android(安卓)设备上面如何生成EAN13条形码。


EAN13计算基础

EAN13条码使用一个12位数字的产品代码,第十三位是一个控制数,其计算的前12位数字的基础上。

控制号(由右至左编号位数)计算如下:

P1 =连数字之和
P2 =奇数位数字的总和
Z = P1 +3* P2
控制数= R - z


android条形码扫描

你应该生成条形码字符串本身并与条形码字体之一显示在屏幕上。

设置字体在Android上的TextView小部件,放置一个TTF文件在/assets项目文件夹,加载字体,并设置该字体为TextView的。
最后再给大家献上调用的代码


使用代码

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.graphics.Typeface;

public class AndroidEAN13Activity extends Activity {

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // ToDo add your GUI initialization code here

        this.setContentView(R.layout.main);
        TextView t = (TextView)findViewById(R.id.barcode);

        // set barcode font for TextView.
        // ttf file must be placed is assets/fonts 
        Typeface font = Typeface.createFromAsset(this.getAssets(), 
                        "fonts/EanP72Tt Normal.Ttf");
        t.setTypeface(font);

        // generate barcode string      
        EAN13CodeBuilder bb = new EAN13CodeBuilder("124958761310");
        t.setText(bb.getCode());
    }
}


若资源对你有帮助、扫描下方的二维码、关注DD博客微信公众号(ddblogs)吧

最后给贴上Demo的源代码、希望对大家有用、有兴趣的哥们可以下载看看

生成条形码的api类 下载链接: http://dwtedx.com/download.html?bdkey=s/1qWlrT4S 密码: gryi

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+