ReportMachine打印条形码的问题

ReportMachine打印条形码的问题

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

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

时间: 2024-08-28 19:23:22

ReportMachine打印条形码的问题的相关文章

TFORMer窗体打印条形码控件

TFORMer-能提供专业的打印方案-能用于大多数应用程序中,如:报告,标签,邮件,商业窗体等等.TFORMer能满足您的标签应用程序, 条形码,和其他报表以及窗体打印的需要. 产品特征: 通过运行时模块(ActiveX and DLL), 软件开发可以整合强大的TFORMer打印引擎到到他们的应用软件中. 产品具体特征如下所示: 可通过预定义的标签模板立即应用于工业和办公等环境. 立即打印-动态数据自动录入(独立于数据库). 免费整合设计器软件 (无需程序技巧也可完成设计). 漂亮的用户界面支

问题解决——使用GP-3120TN打印条形码标签

终于大致的尝试出了参数和编程手册里指令的使用. 在这里,感谢佳博中一个叫做"Gprinter 陶玮"的工程师所提供的技术支持.非常感谢,如果没有你,在写这篇文章之前我可能换别的打印机了. 同时鄙视下一个叫做"熊伯明翰?"的工程师,技术支持不是你这样做的,答非所问.示例代码你不经验证就发给我.不理睬无视我的问题,要你何用. -------------------------------------------------------------------------

Centos7 解决odoo10打印条形码显示方框的问题

今天查了半天只查到了在Ubuntu上的解决方法,但是在Centos7不成功,后来查了一下日志,找到了解决的方法, 需要下载pfbfer.zip,把文件解压放到指定路径即可. 此处下载--->pfbfer.zip 如果是linux自带的python,把下载的文件解压放到以下路径中即可: #如果 reportlab 路径下没有 fonts 文件夹可以新建一个/usr/lib/python2.7/dist-packages/reportlab/fonts 如果是手动安装的python,把下载的文件解压

支持所有的GS1 DataBar变种条形码的条码控件DataBar Barcode Fonts

DataBar Barcode Fonts从字体打印GS1 DataBar 条形码,兼容国际GS1标准.支持所有的GS1 DataBar变种条形码,包括DataBar-14, DataBar Limited, DataBar Stacked, DataBar Stacked Omnidirectional, DataBar Truncated, DataBar Expanded, DataBar Expanded Stacked和新的DataBar Coupon Barcode 具体功能: 以一

Android pad 连接蓝牙打印机Gprinter---实现蓝牙打印功能

一.概述 最近的一个项目有一个需求,要求通过pad的蓝牙去连接l蓝牙打印机去打印单据,就是点击一个按钮去触发生成单据>>保存到数据库 >>蓝牙打印.首先想要实现蓝牙连接,然后去调用Gprinter的SDK,在这里我使用的是Gprinter SDK2.1的版本,而SDK2.2与SDK2.1 的API有不同的地方,这里就以SDK2.1为例. 二.使用 1.首先要导入jar包.添加依赖,如果没有SDK2.1的版本可以去http://download.csdn.net/download/z

android 控制POS机图文打印(二)

上一篇文章结束了ESC/POS的指令集,没看过的可以去看一下,可以当作工具文档来使用的 android 控制POS机图文打印(一) 这一篇正式介绍如何使用POS机来打印图文信息. 首先介绍一下,ESC/POS指令是如何使用的, 字体加粗指令: byte[] FONT_B =new byte[3]; FONT_B[0] = 27; FONT_B[1] = 33; FONT_B[2] = 8; 字体纵向放大一倍: byte[] CLEAR_FONT =new byte[3]; CLEAR_FONT[

Oracle ERP报表条形码的实现

BIP_BI Publisher中实现条形码(案例) 2014-05-31 BaoXinjian 一. 摘要 在报表时,经常会遇到客户要求打印条形码的需求 其实实现打印条形码并不复杂,条形码本质来说就是一种特使字体 所以要使用一种新的条形码,必须在EBS应用上进行安装和设定,并在开发时在本地安装到window中字体中 必须做两点设定 在Windows本地,将条形码安装到windows fonts中 在EBS应用建立字体文件和映射集 二.案例 需求:在商品行上打印条形码,技术基于BI Publis

超过18种不同Code 128条码的字体样式的条形码控件工具包Code 128 Barcode Font Advantage Package

Code 128 Barcode Font Advantage Package包含了6种不同格式的18种不同的字体样式,可以在Windows, Macintosh, UNIX等多种操作系统下使用.同时您还可以获得相应的字体工具.宏和字体源码编辑工具,更好的方便您在您的应用程序中使用字体样式. 具体功能: Code 128 Font Advantage Package 不仅仅是一个多种字体样式的工具包,它包含了6种不同格式的超过18种不同Code 128条码的字体样式 ,您还将获得针对Code 1

BIP_BI Publisher中实现条形码(案例)

2014-05-31 BaoXinjian 一. 摘要 在报表时,经常会遇到客户要求打印条形码的需求 其实实现打印条形码并不复杂,条形码本质来说就是一种特使字体 所以要使用一种新的条形码,必须在EBS应用上进行安装和设定,并在开发时在本地安装到window中字体中 必须做两点设定 在Windows本地,将条形码安装到windows fonts中 在EBS应用建立字体文件和映射集 二.案例 需求:在商品行上打印条形码,技术基于BI Publisher, 1. 本地编写并测试 1-1. 在Windo