在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → VFP编写的条码生成

VFP编写的条码生成

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.62M
  • 下载次数:15
  • 浏览次数:547
  • 发布时间:2019-10-15
  • 实例类别:一般编程问题
  • 发 布 人:ds5584101
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 条码生成 条码

实例介绍

【实例简介】VFP编写的生成条码的程序
【实例截图】from clipboardfrom clipboard
【核心代码】*------------------------------------------------------
  * PROCEDURE Code_39Ext()
  *------------------------------------------------------
  * Generate Code 39 Extended bar code
  *------------------------------------------------------
  PROCEDURE Code_39Ext()

    LOCAL lcRet, lnLen, lnSum, lnAsc, lcStart, lcStop
    LOCAL lcTag, ln

    IF NOT THIS.ValidAscii(THIS.cTextValue, 0, 127)
      *-- Chars not valid
      THIS.cMsgError = FBC_39EXT_01
      RETURN NULL
    ENDIF

    m.lnLen = LEN(THIS.cTextValue)

    LOCAL ARRAY laCod39Ext[128]
    m.laCod39Ext(1) = "%U"
    m.laCod39Ext(2) = "$A"
    m.laCod39Ext(3) = "$B"
    m.laCod39Ext(4) = "$C"
    m.laCod39Ext(5) = "$D"
    m.laCod39Ext(6) = "$E"
    m.laCod39Ext(7) = "$F"
    m.laCod39Ext(8) = "$G"
    m.laCod39Ext(9) = "$H"
    m.laCod39Ext(10) = "$I"
    m.laCod39Ext(11) = "$J"
    m.laCod39Ext(12) = "$K"
    m.laCod39Ext(13) = "$L"
    m.laCod39Ext(14) = "$M"
    m.laCod39Ext(15) = "$N"
    m.laCod39Ext(16) = "$O"
    m.laCod39Ext(17) = "$P"
    m.laCod39Ext(18) = "$Q"
    m.laCod39Ext(19) = "$R"
    m.laCod39Ext(20) = "$S"
    m.laCod39Ext(21) = "$T"
    m.laCod39Ext(22) = "$U"
    m.laCod39Ext(23) = "$V"
    m.laCod39Ext(24) = "$W"
    m.laCod39Ext(25) = "$X"
    m.laCod39Ext(26) = "$Y"
    m.laCod39Ext(27) = "$Z"
    m.laCod39Ext(28) = "%A"
    m.laCod39Ext(29) = "%B"
    m.laCod39Ext(30) = "%C"
    m.laCod39Ext(31) = "%D"
    m.laCod39Ext(32) = "%E"
    m.laCod39Ext(33) = SPACE(1)
    m.laCod39Ext(34) = "/A"
    m.laCod39Ext(35) = "/B"
    m.laCod39Ext(36) = "/C"
    m.laCod39Ext(37) = "/D"
    m.laCod39Ext(38) = "/E"
    m.laCod39Ext(39) = "/F"
    m.laCod39Ext(40) = "/G"
    m.laCod39Ext(41) = "/H"
    m.laCod39Ext(42) = "/I"
    m.laCod39Ext(43) = "/J"
    m.laCod39Ext(44) = "/K"
    m.laCod39Ext(45) = "/L"
    m.laCod39Ext(46) = "-"
    m.laCod39Ext(47) = "."
    m.laCod39Ext(48) = "/O"
    m.laCod39Ext(49) = "0"
    m.laCod39Ext(50) = "1"
    m.laCod39Ext(51) = "2"
    m.laCod39Ext(52) = "3"
    m.laCod39Ext(53) = "4"
    m.laCod39Ext(54) = "5"
    m.laCod39Ext(55) = "6"
    m.laCod39Ext(56) = "7"
    m.laCod39Ext(57) = "8"
    m.laCod39Ext(58) = "9"
    m.laCod39Ext(59) = "/Z"
    m.laCod39Ext(60) = "%F"
    m.laCod39Ext(61) = "%G"
    m.laCod39Ext(62) = "%H"
    m.laCod39Ext(63) = "%I"
    m.laCod39Ext(64) = "%J"
    m.laCod39Ext(65) = "%V"
    m.laCod39Ext(66) = "A"
    m.laCod39Ext(67) = "B"
    m.laCod39Ext(68) = "C"
    m.laCod39Ext(69) = "D"
    m.laCod39Ext(70) = "E"
    m.laCod39Ext(71) = "F"
    m.laCod39Ext(72) = "G"
    m.laCod39Ext(73) = "H"
    m.laCod39Ext(74) = "I"
    m.laCod39Ext(75) = "J"
    m.laCod39Ext(76) = "K"
    m.laCod39Ext(77) = "L"
    m.laCod39Ext(78) = "M"
    m.laCod39Ext(79) = "N"
    m.laCod39Ext(80) = "O"
    m.laCod39Ext(81) = "P"
    m.laCod39Ext(82) = "Q"
    m.laCod39Ext(83) = "R"
    m.laCod39Ext(84) = "S"
    m.laCod39Ext(85) = "T"
    m.laCod39Ext(86) = "U"
    m.laCod39Ext(87) = "V"
    m.laCod39Ext(88) = "W"
    m.laCod39Ext(89) = "X"
    m.laCod39Ext(90) = "Y"
    m.laCod39Ext(91) = "Z"
    m.laCod39Ext(92) = "%K"
    m.laCod39Ext(93) = "%L"
    m.laCod39Ext(94) = "%M"
    m.laCod39Ext(95) = "%N"
    m.laCod39Ext(96) = "%O"
    m.laCod39Ext(97) = "%W"
    m.laCod39Ext(98) = " A"
    m.laCod39Ext(99) = " B"
    m.laCod39Ext(100) = " C"
    m.laCod39Ext(101) = " D"
    m.laCod39Ext(102) = " E"
    m.laCod39Ext(103) = " F"
    m.laCod39Ext(104) = " G"
    m.laCod39Ext(105) = "H"
    m.laCod39Ext(106) = " I"
    m.laCod39Ext(107) = " J"
    m.laCod39Ext(108) = " K"
    m.laCod39Ext(109) = " L"
    m.laCod39Ext(110) = " M"
    m.laCod39Ext(111) = " N"
    m.laCod39Ext(112) = " O"
    m.laCod39Ext(113) = " P"
    m.laCod39Ext(114) = " Q"
    m.laCod39Ext(115) = " R"
    m.laCod39Ext(116) = " S"
    m.laCod39Ext(117) = " T"
    m.laCod39Ext(118) = " U"
    m.laCod39Ext(119) = " V"
    m.laCod39Ext(120) = " W"
    m.laCod39Ext(121) = " X"
    m.laCod39Ext(122) = " Y"
    m.laCod39Ext(123) = " Z"
    m.laCod39Ext(124) = "%P"
    m.laCod39Ext(125) = "%Q"
    m.laCod39Ext(126) = "%R"
    m.laCod39Ext(127) = "%S"
    m.laCod39Ext(128) = "%T"

    *-- Expanding Characters
    m.lcTag = ""
    FOR m.ln = 1 TO m.lnLen
      m.lcTag = m.lcTag m.laCod39Ext(ASC(SUBSTR(THIS.cTextValue, m.ln, 1)) 1)
    ENDFOR
    THIS.TAG = THIS.cTextValue
    THIS.cTextValue = m.lcTag
    m.lcRet = THIS.Code_39()
    THIS.cTextValue = THIS.TAG

    THIS.cHumanReadableText = IIF(THIS.lShowStartStopChars, "*", "") THIS.cTextValue IIF(THIS.lAddCheckDigit AND THIS.lShowCheckDigit, THIS.cCheckDigit, "") IIF(THIS.lShowStartStopChars, "*", "")
    THIS.cHumanReadableText = THIS.AddSpace(THIS.cHumanReadableText)

    RETURN m.lcRet

  ENDPROC

标签: 条码生成 条码

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警