YStudio Y++

条码类

Y++ / YStudio 开发文档 · 一点滴

类对象支持库。路径:支持库 → 扩展类库 → 条码类。

类型名写「条码类」。声明时自动创建。

生成一维条码 PNG(Code128 / EAN-13 / EAN-8 / Code39 / ITF / UPC-A;EAN-13/UPC-A 可带 2/5 位附加码)。在 IDE 里开通条码类后才能编译;编进用户程序后运行时不再检查授权。

能力包:plugins/supportlib.barcode/(须在 YStudio.exe 旁 plugins/,重启 IDE 后出现)。

快速开始

条码类 码
码.置类型(0)              // 0=Code128
码.置内容("YPP-2026-001")
码.置模块宽(2)
码.置条高(80)
码.置显示文字(真)
图片框1.图片 = 码.生成()

旋转 / 目标宽度

条码类 码
码.置类型(1)
码.置内容("690123456789")
码.置附加码("12")           // EAN-13 / UPC-A 右侧 2 或 5 位
码.置目标宽度毫米(50, 96)   // 或 置目标宽度(400);优先于置模块宽
码.置旋转(90)               // 0/90/180/270 顺时针
图片框1.图片 = 码.生成()

毫米目标:宽度(mm) × dpi / 25.4 → 像素,再按模块数反推模块宽。标签打印常用 dpi=300。

类型

值 名称 内容
0 Code128 ASCII 可打印(空格~)
1 EAN-13 12 或 13 位数字;可 置附加码
2 EAN-8 7 或 8 位数字
3 Code39 0-9 A-Z 空格 -.$/+%
4 ITF 偶数位数字
5 UPC-A 11 或 12 位数字;可 置附加码

命令摘要

方法 说明
置/取类型 置/取内容 制式与数据
置/取附加码 EAN-13/UPC-A 的 2/5 位附加
置/取模块宽 模块像素(目标宽度未设时)
置/取目标宽度 像素目标;反推模块宽
置目标宽度毫米 / 取目标宽度毫米 / 取目标DPI 毫米目标
置/取条高 置/取静区 置/取显示文字 版式
置/取旋转 0/90/180/270
置前景色 置背景色 #RRGGBB
校验 生成 生成到文件 输出
取宽度 取高度 上次成功生成尺寸(旋转后)
取类型列表 取错误 说明 / 失败原因