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上的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