AX 条码打印集成在BarCode类及其之类barcode*.

由子类的defaultFont方法指定字体属性。

eg, BarcodeCode39 指定条码字体"BC C39 3 to 1 HD Wide";

以code39为例。

Code 39只接受如下43个有效输入字符:
  26个大写字母(A - Z),
  十个数字(0 - 9),
  连接号(-),句号(.),空格,美圆符号($),斜扛(/),加号(+)以及百分号(%)。
  其余的输入将被忽略。
     * 作为code39的起始和终结符。

    编码规则:每五条线表示一个字符;粗线表示1,细线表示0;线条间的间隙宽的表示1,窄的表示0;
                   五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;
                   条形码的首尾各一个 * 标识开始和结束。

所以在编码方法encodestring中,传过来的字符串需要预处理成全大写 string = strupr(string);

BarCodeString encodeString(BarCodeString _stringIn)
{
BarCodeString resultStr;
int len = strlen(_stringIn);
int x;
int idx; if (len < 1)
return _stringIn; // add the start character
resultStr = num2char(42); // * 开始 for (x = 1; x <= len; x++)
{
idx = char2num(_stringIn, x);
if (this.isValidChar(idx))
{
resultStr += (idx == 32) ? num2char(44) : substr(_stringIn, x, 1);
}
}
// add the stop code
resultStr += num2char(42); //* 结束
return resultStr;
}

eg: 以生产单号:“8105137709” 通过Code39转码显示返回字符串“*8105137709*"

同事要将显示生产单的字符串控件字体改为 ”BC C39 3 to 1 HD Wide"字体。(这个字体也可以从Table\barcodesetup读取。)

最新文章

  1. Android基础总结(三)
  2. 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型
  3. SLP测试记录
  4. MVC架构 使用FastReport
  5. BackTrack5-r3安装中文版的firefox火狐浏览器
  6. SQL匹配顺序
  7. C#中TreeView与数据库绑定
  8. 关于 0xCCCCCCCC
  9. 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析(转)
  10. nodejs+express +jade模板引擎 新建项目
  11. 关于MySql链接url参数的设置
  12. UVa10986_Sending email(最短)(白皮书图论的话题)
  13. spring 4.1 xml配置头部信息 maven配置信息
  14. 【添加最新版本的mysql的jdbc连接jar包】java.math.BigInteger cannot be cast to java.lang.Long异常
  15. vuex this.$store.state.属性和mapState的属性中的一点点区别
  16. Shell教程 之变量
  17. python图像处理(2)图像水印和PIL模式转化
  18. [原]外网访问用azure虚拟机搭建的网站
  19. [POI2011]MET-Meteors
  20. appium手机操作

热门文章

  1. Eclipse - JDK内存配置- 环境配置
  2. sudo gem install cocoapods
  3. 对CSS中的Position属性的一些深入探讨
  4. nginx优化配置
  5. java web 插件式开发
  6. 【JavaScript】字符串处理函数集合
  7. java之生产者与消费者
  8. C++ 多继承和虚继承的内存布局(转)
  9. CSS语法与用法小字典
  10. Gatling的进阶二