常见问题 TBarCode DLL / TBarCode Library
创建和绘制条码的最佳方式是什么?
创建和绘制条码的最佳方式是什么?
总体而言,我们建议按以下流程调用 API:
- 设置所有条码属性:类型、文本、尺寸模式、模块宽度、方向、DPI 等。
- 调用 BCCreate()——之后不要再更改任何属性。
- 对于线性(非多行)条码,请(自行)选择所需高度。
- 准备边界矩形:使用默认宽度和您所需的高度(第 3 步)。如有需要,旋转矩形(90/270° 时交换宽度和高度)。
- 获取条码尺寸:BCGetBarcodeSize()——使用第 4 步准备好的(已旋转的)边界矩形。
- 然后使用第 5 步返回的尺寸值设置绘图矩形的宽度和高度,同样需要考虑方向。
- 使用该矩形绘制条码。
应该使用特定的模块宽度吗?
我们建议尽可能使用自定义模块宽度——调整窄条宽度可以让您对输出效果拥有更多控制权。这也能让您满足特定的标签要求以及打印机的输出分辨率。可能有一个例外:对于邮政条码,由于条码尺寸必须处于精确范围内,使用边界矩形可能已经足够。
模块宽度示例值(符合 300 dpi):
- 线性类型:0.254 mm、0.339 mm
- PDF417:0.254mm(行高设为 0.762 mm)
- 二维矩阵码:0.508 mm
对于位图输出,模块宽度可根据位图分辨率进行调整(例如 96 dpi)。此时可以使用 BCGetOptimalBitmapSize API 调用(另请参见有关最佳位图尺寸的 FAQ)。