找回密码
 立即注册

QQ登录

只需一步,快速开始

w214450600

注册会员

2

主题

7

帖子

15

积分

注册会员

积分
15
最新发帖
w214450600
注册会员   /  发表于:2018-12-19 09:23  /   查看:2967  /  回复:6
如果前十位是809090J24Z, 第11位无论是哪个字符都无法显示,只有小写的可以显示

无标题1.png

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-19 11:49:39
沙发
具体原因还要调查下,您可以设置下Fixed Length ,设置为12就可以正常显示了
回复 使用道具 举报
w214450600
注册会员   /  发表于:2018-12-19 14:17:01
板凳
dexteryao 发表于 2018-12-19 11:49
具体原因还要调查下,您可以设置下Fixed Length ,设置为12就可以正常显示了

ok,谢谢,找到原因麻烦告知一下
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-19 15:14:46
地板
已经提交相关人员了,有结论告诉你
268497
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-19 17:32:58
5#
设计器的问题,AcceptsCheckDigit这个属性在设计器没有生效,默认是true,表示最后一位是校验。所以不显示。
现在只能代码设置这个属性false了

  1.             FarPoint.Win.Spread.CellType.BarCodeCellType barc = new FarPoint.Win.Spread.CellType.BarCodeCellType();
  2.             barc.AcceptsCheckDigit = false;
  3.          
  4.             barc.Type = new FarPoint.Win.Spread.CellType.BarCode.Code39();
  5.             fpSpread1.ActiveSheet.Columns[0].Width = 220;
  6.             fpSpread1.ActiveSheet.Rows[0].Height = 80;
  7.             fpSpread1.ActiveSheet.Cells[0, 0].CellType = barc;
  8.             fpSpread1.ActiveSheet.Cells[0, 0].Value = "809090J24ZS";
复制代码
回复 使用道具 举报
w214450600
注册会员   /  发表于:2018-12-20 15:25:28
6#
dexteryao 发表于 2018-12-19 17:32
设计器的问题,AcceptsCheckDigit这个属性在设计器没有生效,默认是true,表示最后一位是校验。所以不显示 ...

那为什么只有11位时才有这个问题,还有只有是这组数字时才会出现这种问题?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-20 18:05:03
7#
具体要看code 39 码的校验规则了。最后是校验字符才生效
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部