ReportMachine打印条形码的问题

  最近用RM报表来打印条形码,调试过程非常顺利,扫描枪识别也很正常,唯独斑马打印机的走纸不准确是个问题,正好客户不想用这种纸型,并定制了新纸型,心想等新纸型到后再调试报表的走纸问题不迟。
  几天后,新纸型到,于是在新纸型下进行调试,却发现新纸型的走纸非常正确,一想便明白是传感器的问题,原来的纸型宽,不适用这种斑马打印机,现在好了,走纸问题没有了,可以交付程序了。一个同事说别扫描枪不识别,我心里不以为然,另外一个同事顺手把打出来的条码往扫描枪一靠,我靠,还真没识别出来,又连续打了好几张,都不能识别,这下晕了。换原来的宽纸打印,能识别了。但是客户订的是窄纸型且窄纸无走纸不准确问题,只能用窄纸打印,便琢磨着问题出在哪儿,打印驱动、扫描枪、电脑都换了一遍,还是不行。细心的客户比较了一下两种纸,发现窄纸质量不如宽纸好,但是这也不能解决问题。再仔细看看,总感觉RM打印的条码不是很锐利,感觉模模糊糊的,尤其是细线几乎就没打印出来,放大一看,原本应该是直线的,但是实际上是圆角直线,觉得这就是问题所在。那就换控件吧,从网上找了N多条码控件,并研究了几种条形码的绘制方法与验证码的生成,但是不能嵌入到RM中,就没法用。

  已经夜里十二点了,突然想起RM的条形码也是抄别人的代码,如果找到该代码的升级版,也许可以解决问题,说找就找,经过一番搜索并对比,还真找到了原版代码,再仔细一看,靠,居然版本比RM用的还低,没招,还是研究一下RM的代码,看看能否找出问题所在,仔细看了RM的RM_AsBarCode单元,觉得没有什么问题,无意中发现了还有个RM_AsBarView单元,打开一看,原来RM是在这里通过调用RM_AsBarCode的DrawBarCode方法来绘制自己的画布的,估计应该是这里出问题了,经过研究,RM是采用了TMetafile类来进行绘制并放大的,这个类的好处是放大的失真度比较小,对于处理文字和图形应该是比较好的方案,但是处理条形码估计就不行了,于是换成TBitmap进行绘制,打印出来的条码放大后锯齿状明显,在正常情况下却是非常锐利的,心想这下问题应该解决了。连接打印机,一下打了十几张条形码,十几张条码扫描都非常顺利。

转载于:https://www.cnblogs.com/51testing/p/7201020.html

ReportMachine打印条形码的问题相关推荐

  1. php 怎么打印条形码,php – 如何在垂直标签中垂直打印zpl条形码

    我正在使用zebraGk420d打印机.我正在使用垂直条形码标签.如何垂直打印文本和条形码.我的zpl代码是这样的 $barcode_ZPL_code="^XA ^FO 150,50^AD, ...

  2. access 打印预览 代码_如何在亚银标签纸上批量打印条形码

    亚银标签纸上批量打印条形码的方法和用普通不干胶标签纸打印条形码的方法基本上是一样的,再具体批量打印条形码的过程中有两点非常重要:一是要有一台能支持亚银标签纸的条码打印机,二就是需要一款专业的条码打印软 ...

  3. TSC打印机打印条形码和二维码,JS实现方式

    自上一篇TSC打印条形码和二维码的文章发布以来,有不 少网友咨询相关技术, 今天全部整理一下,实现的源码和文件也全部公开. -- 2019.03.28  整理最新的js打印的实现方式 说明: 1.以下 ...

  4. vue打印问题(分页打印、批量打印条形码)

    前言 项目需求打印功能所遇到的问题.在此记录,望能帮到你 一下问题: 当内容超过一页时不会自动分页? 当使用vue3-barcode 打印条形码时,不能批量打印? 基础打印 安装 官网地址:https ...

  5. excel怎么批量插行_条码打印软件如何批量打印条形码图片(一)

    条码打印软件可以批量打印条形码这个大家都知道,但是如果是已经生成好的条形码图片怎么批量打印呢?如果你遇到这种情况,别着急,今天就给大家用两种方法演示一下如何用条码打印软件批量打印条形码图片. 方法一, ...

  6. vb.net 打印条形码code39、code128A、code128C、code128Auto(picturebox和打印机)封装类

    只是一个简单的封装.调用该类的方法后,会返回形如 bsbssbsssbbbssbbssbbss 这样的字符串.然后您可以根据这串字符,指定位置和打印介质来打印到picturebox或者打印机. 打印效 ...

  7. labelcommand打印条码_VB应用程序中打印条形码的方法

    展开全部 条形码作为一e68a843231313335323631343130323136353331333233656533种机器可识别的图形,它能快速.准确地标识某种产品或商品,在许多数据库应用中 ...

  8. 普通打印机如何打印条形码

    条码打印机可以打印条形码,普通打印机一样可以打印条形码,只需要在条码打印软件中生成条形码,设置好标签的大小,就可以直接在条码打印软件中选择普通打印机打印条形码了. 打开条码打印软件,新建标签,选择普通 ...

  9. 条码打印软件如何连接得力条码机打印条形码

    很多小伙伴在使用条码打印软件时不知道如何直接连接自己的条码机打印条形码二维码标签,首先要知道条码打印软件是通过打印机驱动连接相关条码机实现数据打印的,所以用条码打印软件连接条码机打印条码二维码标签之前 ...

最新文章

  1. python fuzzy c-means demo
  2. ECCV 2018最佳论文解读:基于解剖结构的面部表情生成
  3. 【转】WebSocket协议:5分钟从入门到精通
  4. BZOJ 4259: 残缺的字符串 [FFT]
  5. 附9 elasticsearch-curator + Linux定时任务
  6. python比较列表所有字符串_python – 将字符串与数组中的所有值进行比较
  7. 文档主题分类项目Python代码
  8. Visual Entity 手册(一)简介
  9. SAP Enable Now
  10. 警惕,最新SCI/SSCI期刊14本期刊被剔除?
  11. 迅为RK3399开发板嵌入式linux开发指南
  12. json模块的转义dump 和反转义 loap
  13. Windows 10 修改文件夹图标
  14. oracle cdb to no cdb,将Oracle 12c非CDB数据库转换为CDB多租户体系结构
  15. 大禹电子:超声波小型水声通信机可用于水下实时定位系统
  16. 数据链路层(帧)(二)
  17. php正则表达式后向引用和贪婪模式
  18. 如何去除图片水印不留痕迹_去水印工具
  19. 树莓派串口配置(c++)
  20. Ubuntu云安装桌面版

热门文章

  1. 大话数据结构 一 概述
  2. java一个类添加多个接口_Java的一个类可以实现多个接口。
  3. 实例:身体质量指数BMI
  4. 【数据结构】常见七大排序总结
  5. c# 设置文本框textBox自动检索
  6. linux服务器卸载mysql8.0
  7. 光伏发电直流计量及储能计量方案-李亚俊
  8. python使用OpenCV加载图像为RGB图并可视化加载的图像(Convert to RGB and show image)
  9. vSphere Web Client 添加主机进VSAN集群时“SAN 主机移至目标群集: vSAN 群集的 UUID 不匹配”报错
  10. could not open java jre6 lib amd64 jvm.cfg