当前位置: 首页 > news >正文

AX 条码打印

AX 条码打印

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读取。)

 

posted on 2015-06-30 10:51 szsunny 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/sxypeace/p/4609767.html

相关文章:

  • BT原理分析
  • linux -- ubuntuserver 安装图形界面
  • 阅读小记3(《C编程专家》)
  • C# 获取web.config配置文件内容
  • APIX招聘
  • 性能测试
  • linux cmd
  • VS2010中的调试技巧
  • 关于最短增广路算法和连续最短增广路算法的操作步骤
  • 函数的封装
  • ASP.NET OWIN OAuth:refresh token的持久化
  • [译] 一、为何要推出AppCoda系列?
  • HDU4685 Prince and Princess 完美搭配+良好的沟通
  • 如果项目使用HOLO或加载V7包就会出现小按钮变大
  • Spring AOP在pointcut expression解析表达式 并匹配多个条件
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Django 博客开发教程 16 - 统计文章阅读量
  • eclipse的离线汉化
  • Electron入门介绍
  • git 常用命令
  • Java 最常见的 200+ 面试题:面试必备
  • leetcode46 Permutation 排列组合
  • October CMS - 快速入门 9 Images And Galleries
  • vue-router 实现分析
  • 不上全站https的网站你们就等着被恶心死吧
  • 将 Measurements 和 Units 应用到物理学
  • 判断客户端类型,Android,iOS,PC
  • 前端知识点整理(待续)
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何用vue打造一个移动端音乐播放器
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一些css基础学习笔记
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • gunicorn工作原理
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #、%和$符号在OGNL表达式中经常出现
  • #stm32驱动外设模块总结w5500模块
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (175)FPGA门控时钟技术
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • .NET 5种线程安全集合
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net MVC + EF搭建学生管理系统
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [2]十道算法题【Java实现】
  • [383] 赎金信 js
  • [Android]一个简单使用Handler做Timer的例子
  • [HDU 3555] Bomb [数位DP]
  • [Head First设计模式]策略模式
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
  • [leetcode] 61. 旋转链表
  • [Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱