如何使用Code128字体将文本转换为code128条形码

最近在做仓储的项目,许多的打印文件都包含条形码,之前一直使用C39P24DhTt字体直接转换为39码,但是最近要求使用code128编码格式的条形码。第一个想到的方法是下载一个code128字体,想到后立马动手,结果却大大让人失望,没有一个扫描枪能够识别,没办法,只能想其他的办法了。

  马上想到的是去问度娘,大多数做法是将字符转换为code128的编码,然后画出相应的条码,这个方法是最好的,客户端不需安装任何相关的字体,但是做法却有些复杂。最后找到了一个简单的方式,但是前提是使用者安装了Code128字体,下面是具体的实现代码,供有需要的人参考。

  Code128A

public string GetCode128A(string inputData)
    {
      string result = "";
      int checksum = 103;
      int j = 1;
      for (int ii = 0; ii < inputData.Length; ii++)
      {
        if (inputData[ii] >= 32)
        {
          checksum += (inputData[ii] - 32) * (ii + 1);
        }
        else
        {
          checksum += (inputData[ii] + 64) * (ii + 1);
        }
      }
      checksum = checksum % 103;
      if (checksum < 95)
      {
        checksum += 32;
      }
      else
      {
        checksum += 100;
      }
      result = Convert.ToChar(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
      return result;
    }

  Code128B

public string GetCode128B(string inputData)
    {
      string result = "";
      int checksum = 104;
      int j = 1;
      for (int ii = 0; ii < inputData.Length; ii++)
      {
        if (inputData[ii] >= 32)
        {
          checksum += (inputData[ii] - 32) * (ii + 1);
        }
        else
        {
          checksum += (inputData[ii] + 64) * (ii + 1);
        }
      }
      checksum = checksum % 103;
      if (checksum < 95)
      {
        checksum += 32;
      }
      else
      {
        checksum += 100;
      }
      result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
      return result;
    }

  Code128C

public static string GetCode128C(string inputData)
    {
      string result = "";
      int checksum = 105;
      int j = 1;
      for (int ii = 0; ii < inputData.Length; ii++)
      {
        if (ii % 2 == 0)
        {
          checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j;
          if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95)
          {
            result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32);
          }
          else
          {
            result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100);
          }
          j++;
        }
        ii++;
      }
      checksum = checksum % 103;
      if (checksum < 95)
      {
        checksum += 32;
      }
      else
      {
        checksum += 100;
      }
      result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206);
      return result;
    }

总结

以上所述是小编给大家介绍的如何使用Code128字体将文本转换为code128条形码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • php实现生成code128条形码的方法详解

    本文实例讲述了php实现生成code128条形码的方法.分享给大家供大家参考,具体如下: 效果图: <?php class BarCode128 { const STARTA = 103; const STARTB = 104; const STARTC = 105; const STOP = 106; private $unit_width = 1; //单位宽度 缺省1个象素 private $is_set_height = false; private $width = -1; priva

  • C#生成code128条形码的方法

    本文实例讲述了物流条形码的C#实现方法,分享一下供大家参考.具体实现方法如下: 主要功能代码如下: using System; using System.Collections.Generic; using System.Data; using System.Drawing; namespace Code { class BarCode { public class Code128 { private DataTable m_Code128 = new DataTable(); private

  • python3转换code128条形码的方法

    这年头如果用 python3 做条形码的,肯定(推荐)用 pystrich . 这货官方文档貌似都没写到支持 Code128 ,但是居然有这个类( Code128Encoder ).... 一些喷墨打印机,如果质量差一点的话,喷出来的条码,会沾到一起,不好识别. 而用 pystrich 的话,会发觉宽度无法调节. 于是想到了用 条形码字体 来自己控制大小,找是找到字库了,但是你会发觉,你生成的东西,无法被扫描识别, 那是因为,这东西得转换后,才能打印啊... 经过千辛万苦,终于找到一篇文章说到转

  • 如何使用Code128字体将文本转换为code128条形码

    最近在做仓储的项目,许多的打印文件都包含条形码,之前一直使用C39P24DhTt字体直接转换为39码,但是最近要求使用code128编码格式的条形码.第一个想到的方法是下载一个code128字体,想到后立马动手,结果却大大让人失望,没有一个扫描枪能够识别,没办法,只能想其他的办法了. 马上想到的是去问度娘,大多数做法是将字符转换为code128的编码,然后画出相应的条码,这个方法是最好的,客户端不需安装任何相关的字体,但是做法却有些复杂.最后找到了一个简单的方式,但是前提是使用者安装了Code1

  • JavaScript实现文本转换为文件示例详解

    目录 项目基本结构 知识点 添加标题 创建一个多行文本框 创建一个单行文本框 保存文件的按钮 使用 JavaScript 将文本保存到文件 总结 项目基本结构 目录结构如下: ├── css │ └── style.css └── index.html 本节教程我们通过文本转换为文件的案例(如下图所示)带大家去认识一下 JavaScript 吧! 知识点 textarea 标签 placeholder 属性 calc 函数 js 中三种引入方式 js 中三种声明方法 首先还是跟往常一样新建一个

  • 在Java中轻松将HTML格式文本转换为纯文本的方法示例(保留换行)

    第一步:引入Jsoup和lang和lang3的依赖: Jsoup是HTML解析器 lang和lang3这两个包里有转换所需的工具类 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version> </dependency> <dependency> <group

  • 详解在Python中使用Torchmoji将文本转换为表情符号

    很难找到关于如何使用Python使用DeepMoji的教程.我已经尝试了几次,后来又出现了几次错误,于是决定使用替代版本:torchMoji. TorchMoji是DeepMoji的pyTorch实现,可以在这里找到:https://github.com/huggingface/torchMoji 事实上,我还没有找到一个关于如何将文本转换为表情符号的教程.如果你也没找到,那么本文就是一个了. 安装 这些代码并不完全是我的写的,源代码可以在这个链接上找到. pip3 install torch=

  • jQuery 控制文本框自动缩小字体填充

    js控制文本框自动缩小字体填充,当文本框中的字体超出文本框范围的时候,框内的字体会自动缩小,以填充整个文本框; 调用:resetFontSize($(".title"), 50, 10, 20);//重置字体大小 wordbox:jQuery对象 maxHeight:box的最大高度 minSize:最小字体大小 maxSize:最大字体大小 this.resetFontSize=function (wordbox, maxHeight, minSize, maxSize) { //

  • iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

    iOS系统是一个十分注重用户体验的系统,在iOS系统中,用户交互的方案也十分多,然而要在label中的某部分字体中添加交互行为确实不容易的,如果使用其他类似Button的控件来模拟,文字的排版又将是一个解决十分困难的问题.这个问题的由来是项目中的一个界面中有一些广告位标签,而这些广告位的标签却是嵌在文本中的,当用户点击文字标签的位置时,会跳转到响应的广告页. CoreText框架和一些第三方库可以解决这个问题,但直接使用CoreText十分复杂,第三方库多注重于富文本的排版,对类似文字超链接的支

  • 使用Python脚本将文字转换为图片的实例分享

    有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PIL (Python Imaging Library) 是最常用的绘图库,自然地,尝试从 PIL 开始. 使用 PIL 将文字转换为图片 说转换其实并不恰当,真实的过程是:先在内存中生成一张图片,将需要的文字绘制到这个图片上,再将图片保存到指定位置.代码如下: # -*- coding: utf-8

  • 易语言将日期框的字体加粗倾斜添加下划线等修改字体的方法

    字体属性 数据类型:字体:设置对象的字体属性. 语法: 对象.字体. 角度 =  整数型 对象.字体. 加粗 =  逻辑型 对象.字体. 倾斜 =  逻辑型 对象.字体. 删除线 =  逻辑型 对象.字体. 下划线 =  逻辑型 对象.字体. 字体大小 =  整数型 对象.字体. 字体名称 =  文本型 应用对象:日期框等许多组件 例程 说明: 将日期框的字体的加粗属性设置为"真". 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价

  • 易语言把本转换为全角的教学

    易语言到全角,这个是把文本转换为全角,我一步步教你们操作. 1.易语言新建一个windows窗口 点击进入代码编辑区 具体看如何用易语言编写自己第一个程序? 2.我们输入这个命令 就是 输入 到全角() 3.我们展开这个命令 发现这个命令只有一个参数 4.我们输入 "abc"用于转到到全角 5.我们运用调试输出这个函数,具体看易语言调试输出函数实例详解 我们输入 调试输出 (到全角 ("abc")) 6.结果为"abc" 这个就是全角字符了

  • Python文本特征抽取与向量化算法学习

    本文为大家分享了Python文本特征抽取与向量化的具体代码,供大家参考,具体内容如下 假设我们刚看完诺兰的大片<星际穿越>,设想如何让机器来自动分析各位观众对电影的评价到底是"赞"(positive)还是"踩"(negative)呢? 这类问题就属于情感分析问题.这类问题处理的第一步,就是将文本转换为特征. 因此,这章我们只学习第一步,如何从文本中抽取特征,并将其向量化. 由于中文的处理涉及到分词问题,本文用一个简单的例子来说明如何使用Python的机器

随机推荐