找回密码
 立即注册

QQ登录

只需一步,快速开始

credream

中级会员

110

主题

296

帖子

828

积分

中级会员

积分
828

活字格认证

credream
中级会员   /  发表于:2019-7-3 09:01  /   查看:3126  /  回复:7
本帖最后由 credream 于 2019-7-3 09:10 编辑

关于ar2的Barcode和ar9的barcode的长度的问题
关于ar2的Barcode和ar9的barcode的问题,这周需跟客户确认

之前有个关于barcode的问题,ar2的barcode会根据要显示内容的多少自动的调整显示的宽度
具体我们后来查到是,ar2的modulesize这个属性,会影响条形码的宽度。


这个问题,关于上面的两个帖子,之前说过,最终您这边给出的答案好像是有个bug号,但是对应的bug是否修复,我
这边不知道在哪里查询,您看看有没有修复:
下面是您后边的回答:
研发反馈AR9/11确实没有这个自动变化宽度的属性设置。至于你反馈的可能存在不可以扫描实现的问题,你可以通过使用条形码设置来避免这个问题。
有一个“窄条宽度”和“窄宽杆比”,允许控制条形码外观。为了避免条形码过于密集,您可以指定期望的条带大小并根据值的长度分配额外的空间
bug ID:261580


最终客户依然希望跟ar2保持一致,希望能够根据
barcode的长度可以根据显示内容的多少自动的调整,
所以后来我们这边采取了,根据用户传过来要显示的文字多少,去看看ar2的barcode的长度,然后在代码中给ar9的给barcode再赋值长度
但后来发现,这样的话,比如同样是10个字,ar2的barcode显示出来的长度和ar11显示出来的长度不一样,这10个字的内容一样,但是
顺序不一样,这样ar2本身显示出来的长度也不一样。这种情况我们对应到ar11就没办法对应了。

类似于这种情况太多了,客户测试的时候,会把各种排列组合测试一下,这样因为我们代码都是自己根据实际测试后,多少长度,显示成多宽
然后写到代码里了,这样的话,最终,我们的代码会越来越多。情况也越来越来不可控制,感觉不是一个好方法。

您看一下,研发那边,有没有解决这个bug
还是有提供了其他方法,或属性可以控制了,谢谢。


7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-3 10:55:25
沙发
本帖最后由 KearneyKang 于 2019-7-3 10:59 编辑

您好,你现在的需求就是根据条形码的Value值的多少来动态显示条形码的宽度,是这样吗?
如果是这样的需求,如果你使用的是RDL报表的话,目前的这几个版本暂时不支持你的这种需求,目前的二维码的宽度都是一个固定的size,Size的尺寸就是你设计时的尺寸。
但是你可以使用区域报表基于代码,你可以完全在代码层控制二维码的宽度和高度。
就如同这样设置 barcode的宽度和高度根据你的需求
  1. private void detail_Format(object sender, EventArgs e)
  2.         {
  3.             this.tb1.Text = "123";
  4.             this.tb1.Left = 5F;
  5.             this.tb1.Width = 3F;
  6.             string a= this.tb1.Location.X.ToString();
  7.             this.barcode1.Width = 5f;
  8.             this.barcode1.Height = 10f;
  9.         }
复制代码
因为AR2真的是非常旧的一个版本,在好多设计方面新版本都做了大量的修改。你说的这种情况可能确实存在新版本和旧版本好多地方不一样,但是目前我们都以最新版本为主。



回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-4 10:09:09
板凳
KearneyKang 发表于 2019-7-3 10:55
您好,你现在的需求就是根据条形码的Value值的多少来动态显示条形码的宽度,是这样吗?
如果是这样的需求 ...

你好,现在就是按照这样做的,但问题是有的,因为现在我们是做升级,在要显示的value值一样的情况下,barcode显示的宽度,要求跟ar2的宽度一样,由于我们不知道ar2的宽度是怎么计算的,现在就是猜测ar2的情况,然后根据value的位数,比如我们自己规定,value一位的宽度是20,那么根据value的字符个数去算宽度,然后得到的宽度再赋值给barcode,通过这样的方式,来动态调整barcode的宽度,这样让barcode的宽度,看起来,像是跟ar2一样,但这样后边就发现问题了,value的值,各种各样的都有,甚至value值一样但是顺序不一样,ar2的barcode显示的宽度都不一样,这样我们这种,方案,就很吃力了,目前客户各种排列组合的测试,导致我们这边发散似的改代码,而且也解决不了问题。

您那边有什么好办法嘛
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-4 14:29:35
地板
这块我也不能给你提供比较好的办法了,因为AR2这个版本确实太老了。好多写法和逻辑跟现在的都不一样了。
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-4 15:59:10
5#
KearneyKang 发表于 2019-7-4 14:29
这块我也不能给你提供比较好的办法了,因为AR2这个版本确实太老了。好多写法和逻辑跟现在的都不一样了。

旧版的barcode,宽度计算的规则,能咨询一下研发那边嘛,如果我们这样打补丁的方式去修改,这样会一直改下去,情况太多了,或者新版本会不会有宽度允许自动变化的属性之类的
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-4 16:03:24
6#
好的,关于你的宽度自适应这块我会跟我们研发沟通确认看会不会再新版本中新增这个属性。
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-4 17:00:23
7#
KearneyKang 发表于 2019-7-4 16:03
好的,关于你的宽度自适应这块我会跟我们研发沟通确认看会不会再新版本中新增这个属性。

嗯,您咨询后,跟我们这边回复一下,谢谢您
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-5 09:02:48
8#
研发那边给回复后,我这边给你一个反馈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部