找回密码
 立即注册

QQ登录

只需一步,快速开始

wangfabei1989
高级会员   /  发表于:2013-8-22 10:10  /   查看:6218  /  回复:7
BarCodeCellType barCode = new BarCodeCellType();
            barCode.DisplayMode = BarCodeDisplayMode.Image;
            barCode.Type = new FarPoint.Win.Spread.CellType.BarCode.Code128();
                        Image image = barCode.CreateBitmap("BLGL6024W00001");
            image.Save(@"E:\temp.jpg");
条形码可以生成,但是就是扫描不出来?怎么回事,条码如图片所示

BLGL6024W00001.jpg

3.21 KB, 下载次数: 300

7 个回复

倒序浏览
山水
初级会员   /  发表于:2013-8-22 16:15:00
沙发
您好,
这与打印出的条形码的尺寸,条形码中信息的长度等有关。
我们测试了您给出的条形码信息,当其使用如下代码生成,并且打印出的图形大小是7.5cm长,3.5cm宽左右时,其识别率是很好的。
            BarCodeCellType barCode = new BarCodeCellType();
            barCode.DisplayMode = BarCodeDisplayMode.Image;
            barCode.Type = new FarPoint.Win.Spread.CellType.BarCode.Code128();
            barCode.ModuleSize.Narrow = "0.01MM";
            barCode.Unit = FarPoint.Win.Spread.CellType.BarCode.Unit.Millimeter;
            barCode.BarSize = new FarPoint.Win.Spread.CellType.BarCode.BarSize(80, 40);
            Image image = barCode.CreateBitmap("BLGL6024W0001");
            image.Save(@"E:\temp.bmp");

            this.fpSpread1.ActiveSheet.ActiveCell.CellType = barCode;
            this.fpSpread1.ActiveSheet.ActiveCell.Value = "BLGL6024W0001";
请根据您的实际需要试之,改之。
回复 使用道具 举报
wangfabei1989
高级会员   /  发表于:2013-8-22 17:30:00
板凳
好的,谢谢,明天试一下
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-22 18:42:00
地板
OK
回复 使用道具 举报
wangfabei1989
高级会员   /  发表于:2013-8-23 09:36:00
5#
不知道你们使用哪个软件测试的,我用的是“快拍二维码”测试,还是扫描不到呀,(我直接把代码贴过去测试的,还是用的同一个测试用例)
回复 使用道具 举报
山水
初级会员   /  发表于:2013-8-23 15:05:00
6#
我们用的是一个专业的扫描枪,专门为开发BarCode测试用的。
不同的扫描软件、扫描硬件设备可能会有其最佳的识别参数,需要通过试验确定。
一个简洁的试验方法是: 设置BarCode到一个Spread Cell上,改变该cell的宽、高,调整设置BarCode的一些参数,在屏幕上直接扫描该BarCode,直到其识别率达到要求。
然后设法打印出和屏幕上所见大小一样的纸质二维码, 再用扫描软件或硬件确认识别率。
祝一切顺利!
回复 使用道具 举报
wangfabei1989
高级会员   /  发表于:2013-8-23 15:31:00
7#
好吧,谢谢了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-23 18:02:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部