VB6.0生成二维条码的方法

这篇具有很好参考价值的文章主要介绍了VB6.0生成二维条码的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

采用Microsoft Visual Basic 6.0调用EnCodePdf.dll和Wcomp.dll实现图形压缩与PDF417条码编制,先将EnCodePdf.dll、Wcomp.dll拷贝至工程文件目录下,再在VB中申明以下接口程序,按照以下指南操作即可。( Qr_Code条码调用也类似,只需将’PDF’改成’Qr’,引用EnCodeQr.dll )

 { 参考项目源码下载:下载中心福州博智成软件开发有限公司,博智成,条码公社,二维条码,图像处理http://fzbzc.com/DownLoad.html 参考技术文档:《二维码编码源程序开发参考(VB) 》

参考项目源码:《二维码编码源程序开发参考(VB)》  }

一、接口函数的申明如下:

----'PDF417条码接口申明(对应EnCodePdf.dll---

'初始化串口通信接口(hcallwnd是消息回调窗体,pathname是接收到信息存放的目录)

  • Private Declare Function InitRead Lib "EnCodePdf.dll" (ByVal hcallwnd As Long, ByVal pathname As String) As Long

'关闭串口通信

  • Private Declare Function CloseRead Lib "EnCodePdf.dll" () As Long

'设置编码参数文件名(参数包含纠错级别、图形缩放比例和串口通信参数)

  • Private Declare Sub SetPdfConFile Lib "EnCodePdf.dll" (ByVal confile As String)

'将文本txtData内容编制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function EnPdfText Lib "EnCodePdf.dll" (ByVal txtData As String, ByVal outfile As String) As String

'将文本txtData内容编按照UTF8格式制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function EnPdfUTF8 Lib "EnCodePdf.dll" (ByVal txtData As String, ByVal outfile As String) As String

'将文件txtfile内容编制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function EnCodePdf Lib "EnCodePdf.dll" (ByVal txtfile As String, ByVal outfile As String) As String

'将文本、图像(压缩后)和其它文件内容编制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function MakePdf417 Lib "EnCodePdf.dll" (ByVal txtfile As String, ByVal pictfile As String, ByVal otherfile As String, ByVal outfile As String) As String

----图像压缩接口申明(对应nlcomp.dll----

'设置图像尺寸高、宽像素

  • Private Declare Function SizeDIB Lib "Wcomp.dll" (ByVal oldmap As String, ByVal BmpHeight As Integer, ByVal BmpWidth As Integer) As Long

'将图像(infile)进行小波压缩(outfile),指定压后字节大小(budget)

  • Private Declare Function Wcompress Lib "Wcomp.dll" (ByVal infile As String, ByVal outfile As String, ByVal budget As Long) As Long

'将压缩图像(infile)进行还原(outfile)(画质有损)

  • Private Declare Function Wdecompress Lib "Wcomp.dll" (ByVal infile As String, ByVal outfile As String) As Long
  • 二、制码参数设置

  • VB6.0生成二维条码的方法

                 设置外形比例、行列、X/Y放大系数、ECC纠错等级、百分比以及是否是缩短条码等设置至条码设置文件中。

      

  • 串口参数设置:

    VB6.0生成二维条码的方法

             对串的波特率与串口进行设置。

    三、生成条码函数调用

    第一步:对图形文件进行压缩处理。
  • 第二步:设置制码参数文件名。

    第三步:调用制码函数,将压缩后的图形文件与文本文件制作成条码

    第四步:若条码文件名非空,显示条码,否者报告错误。

    VB6.0生成二维条码的方法

  • 串口打开与关闭
  • VB6.0生成二维条码的方法

                  在识读前,调用InitRead与CloseRead打开与关串口,

        

  • 四、数据接收与显示

  • 当动态链接库接到扫描器送来的信息,先进行分析后,然后给调用窗体发送字符为255的KEYDOWN信息,接收信息按照信息存放的标准被分解成文本、图形和其它三个文件。文章来源地址https://www.toymoban.com/news/detail-498010.html

    VB6.0生成二维条码的方法

    文本文件读出,直接显示;若有图形文件,先进行解压,然后显示;其它文件根据用户定义进行处理。

到了这里,关于VB6.0生成二维条码的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库

    前面说的Delphi通过Activex DLL同时调用PowerBasic和FreeBasic写的DLL,是在WINDOWS基础平台上完成的。 而 .NET平台是架在WINDOWS基础平台之上的,它的上面VB.NET或C#等开发的APP程序,下面写一下用VB.NET,通过VB6注册的Activex DLL公共对象COM,调用PowerBasic和FreeBasic写的DLL实现,核心功能是MK

    2024年02月11日
    浏览(32)
  • JavaScript与Swift的异同,python像vb6

     其实很多主流的编程语言都是大同小异,魔改了一下罢了。      JavaScript与Swift一样,是动态语言类型,即不用指定变量类型,会根据赋值的内容动态的判断出它的类型。与Swift不同的是,JavaScript定义变量的时候,也不需要指定变量类型或者必须得赋初始值。JavaScript可以在赋

    2024年01月16日
    浏览(31)
  • VB6.0 设置窗体的默认焦点位置在 TextBox 中

    在VB6.0中,窗体(Form)加载时会触发多个事件,这些事件按照特定的顺序执行。下面是窗体加载过程中常见事件的执行顺序: Form_QueryUnload 事件:在窗体即将关闭之前触发。你可以在此事件中进行一些清理操作或询问用户是否真的要关闭窗体。 Form_Unload 事件:在窗体关闭之前

    2024年02月09日
    浏览(44)
  • 对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进

    《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》使用的Activex DLL公共对象是需要先注册的。https://blog.csdn.net/weixin_45707491/article/details/132437502?spm=1001.2014.3001.5501 Activex DLL事前注册,一次多用说起来也不是啥大问题,但不能更改到其它文件夹,否则程序找不到会出错,改地方

    2024年02月11日
    浏览(66)
  • VB.NET调用VB6 Activex EXE实现PowerBasic和FreeBasic的标准DLL调用

    VB6写的ActiveX EXE公共对象是外置进程,因此,尽管它是x86 32位的进程,但可以集成到 VB.NET的x64和x32程序中使用。 VS2022的VB.NET程序,调用ActiveX DLL对象我在上篇笔记中写了 VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库_Mongnewer的博客-CSDN博客 为了简短,调用ActiveX exe就在它上

    2024年02月11日
    浏览(30)
  • 【VB6|第22期】用SQL的方式读取Excel数据

    日期:2023年8月7日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得 有所帮助 ,帮忙 点个赞 ,也可以 关注我 ,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01 365 = 37.7834;0.99 365 = 0.0255 1.02 365 = 1377.4083;0.98

    2024年02月13日
    浏览(26)
  • VB6 注册表的递归访问与面象对象模块化封装

    1)较低层次的封装 “过程化模块封装” 模块: Module1包含windows API 注册表相关函数声明 及少量的 GetValue、SetValue函数等浅封装。 2)较高层次的封装 基于面向对象:类模块CEnumReg定义属性、方法、事件。 核心方法 EnumAll(hkey As Long, ByVal subkey As String) 1.该方法的作用递归枚举指

    2024年02月02日
    浏览(28)
  • 逆向大漠插件/用VB6.0实现后台鼠标移动和后台鼠标左键点击

    自动化设计软件,在一款做门的设计软件CypCut6.3 上实现了自动化勾选了 复选框。一切都是基于后台的。 Private Const GW_CHILD = 5 Private Const GW_HWNDFIRST = 0 Private Const GW_HWNDNEXT = 2 Public Declare Function FindWindow Lib \\\"user32\\\" Alias \\\"FindWindowA\\\" (ByVal lpClassName As String, ByVal lpWindowName As String) As Lon

    2024年02月07日
    浏览(44)
  • FreeBASIC通过Delphi7 DLL调用MS SOAP使用VB6 Webservice

    前几篇笔记习练了IIS soapis30配置、VB6 webservice创建、Delphi7和VB6 webservice访问: VB6 COM webservice发布,VB.NET和Delphi 7 对webservice访问,及MS Soap Toolkit 3.0在IIS上的ISAPI配置_Mongnewer的博客-CSDN博客 本篇笔记重点编写 Delphi7 DLL 对MS soap3 进行封装,让FreeBASIC通过Delphi7的DLL封装,访问IIS上的

    2024年02月09日
    浏览(37)
  • 采用VerilogA和analogLib方法生成模拟IC电路模型之对比

    在模拟IC设计和仿真中,有时会需要一个电路模型(如运放、D触发器),配合主要电路来进行行为或电路仿真,这个电路模型不是用具体工艺的mos管等搭建,而是用VerilogA代码生成,或者用Cadence中analogLib搭建,本文用全差分放大器和D触发器举例说明搭建过程,并比较二者的不

    2024年04月15日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包