有人可以推荐一个(免费用于商业用途的库(生成EAN-13条形码?
我不需要图像,只有字符串。
我想将产品代码,制造商代码和国家/地区(不是数字系统(作为参数传递。
它可以将国家/地区/区域转换为数字系统,将它们全部集中在一起并计算校验和。
基本上:EAN13是基于模型的校验和计算:
因此,您有12位没有校验和的数字,然后添加charksum
校验和函数:
public static string CalculateEan13(string country, string manufacturer, string product)
{
string temp = $"{country}{manufacturer}{product}";
int sum = 0;
int digit = 0;
// Calculate the checksum digit here.
for (int i = temp.Length; i >= 1; i--)
{
digit = Convert.ToInt32(temp.Substring(i - 1, 1));
// This appears to be backwards but the
// EAN-13 checksum must be calculated
// this way to be compatible with UPC-A.
if (i % 2 == 0)
{ // odd
sum += digit * 3;
}
else
{ // even
sum += digit * 1;
}
}
int checkSum = (10 - (sum % 10)) % 10;
return $"{temp}{checkSum}";
}
如何计算自己的支票数
示例条形码编号:501234576421
步骤1:从右
开始添加所有替代数字5 0 1 2 3 4 5 7 6 4 2 1
0 2 4 7 4 1 = 18
步骤2:将答案乘以3
18 x 3 = 54
步骤3:现在添加剩余的数字
5 0 1 2 3 4 5 7 6 4 2 1
5 1 3 5 6 2 = 22
步骤4:将步骤2和3一起添加在一起
54 22 = 76
步骤5:步骤4和下一个第10个数字之间的区别:
76 4 = 80
检查数字= 4