生成.NET EAN-13字符串



有人可以推荐一个(免费用于商业用途的库(生成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

相关内容

  • 没有找到相关文章

最新更新