|
发表于 2023-3-15 11:07:25
|
显示全部楼层
四川省绵阳市
|
画条码 | 逻辑型 | | |
画板 | 画板 | | | | 条码文本 | 文本型 | | | | 条码编码格式 | 整数型 | | | | 条码起始横坐标 | 整数型 | | | | 条码起始纵坐标 | 整数型 | | | | 条码终止横坐标 | 整数型 | | | | 条码终止纵坐标 | 整数型 | | | | 是否居中 | 逻辑型 | | | | 错误信息 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 格式化条码 | 文本型 | | | i | 整数型 | | | 条码长度 | 整数型 | | | 宽度系数 | 整数型 | | | 局_条码终止横坐标 | 整数型 | | | 局_居中偏移 | 整数型 | | |
条码文本 = 到半角 (条码文本 ) 计次循环首 (取文本长度 (条码文本 ), i )如果真 (取代码 (条码文本, i ) < 0 )错误信息 = “条码不支持中文”画板. 写文本行 (“条码不支持中文”)返回 (假)计次循环尾 ()判断 (条码编码格式 = 2 ) 如果真 (到文本 (到数值 (条码文本 )) ≠ 条码文本 )错误信息 = “code128C编码格式的文本必须为纯数字”画板. 写文本行 (“code128C编码格式的文本必须为纯数字”)返回 (假)如果真 (取文本长度 (条码文本 ) % 2 ≠ 0 )错误信息 = “code128C编码格式的文本长度必须是偶数”画板. 写文本行 (“code128C编码格式的文本长度必须是偶数”)返回 (假)判断 (条码编码格式 = 1 ) 计次循环首 (取文本长度 (条码文本 ), i )如果真 (取代码 (取文本中间 (条码文本, i, 1 ), ) < 32 或 取代码 (取文本中间 (条码文本, i, 1 ), ) > 126 )错误信息 = “所输入字符超出code128B编码范围”画板. 写文本行 (“所输入字符超出code128B编码范围”)返回 (假)计次循环尾 ()判断 (条码编码格式 = 0 ) 计次循环首 (取文本长度 (条码文本 ), i )如果真 (取代码 (取文本中间 (条码文本, i, 1 ), ) < 32 或 取代码 (取文本中间 (条码文本, i, 1 ), ) > 95 )错误信息 = “所输入字符超出code128A编码范围”画板. 写文本行 (“所输入字符超出code128A编码范围”)返回 (假)计次循环尾 () 如果真 (条码终止横坐标 = 0 )条码终止横坐标 = 画板.宽度 如果真 (条码终止纵坐标 = 0 )条码终止纵坐标 = 画板.高度 画板.刷子颜色 = #黑色 格式化条码 = 取得格式化条码 (条码文本, 条码编码格式 )调试输出 (格式化条码 )条码长度 = 取文本长度 (格式化条码 )宽度系数 = (画板.宽度 - 条码起始横坐标 (画板.宽度 - 条码终止横坐标 )) ÷ 条码长度 如果真 (宽度系数 ≤ 0 )错误信息 = “画板宽度小于条码最小需要宽度”画板. 写文本行 (“画板宽度小于条码最小需要宽度”)返回 (假)如果 (是否居中 )计次循环首 (取文本长度 (格式化条码 ), i )局_条码终止横坐标 = i × 宽度系数 + 条码起始横坐标 计次循环尾 ()局_居中偏移 = (画板.宽度 (局_条码终止横坐标 - 条码起始横坐标 )) ÷ 2 局_居中偏移 = 0 计次循环首 (取文本长度 (格式化条码 ), i )如果真 (取文本中间 (格式化条码, i, 1 ) = “b”)画板. 画矩形 ( (i - 1 ) × 宽度系数 + 条码起始横坐标 + 局_居中偏移, 条码起始纵坐标, i × 宽度系数 + 条码起始横坐标 + 局_居中偏移, 条码终止纵坐标 )画板. 填充矩形 ( (i - 1 ) × 宽度系数 + 条码起始横坐标 + 局_居中偏移, 条码起始纵坐标, i × 宽度系数 + 条码起始横坐标 + 局_居中偏移, 条码终止纵坐标 )计次循环尾 ()返回 (真)
重新发个完整版。。。
|
|