欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android生成EAN13条码_安卓如何生成条形码_手机生成条形码

程序员文章站 2022-03-01 16:19:38
...

介绍

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

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

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

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

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


EAN13计算基础

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

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

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


Android生成EAN13条码_安卓如何生成条形码_手机生成条形码

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

设置字体在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