TBarCode/X 常见问题 — 面向 Mac OS X®、UNIX®、Linux® 的条码软件
如何生成 GS1 DataMatrix(EPS 或位图)?
如何生成 GS1 DataMatrix(EPS 或位图)?
以下示例展示了如何通过命令行创建 GS1 DataMatrix 图像。这些示例不涉及打印后台处理过滤器操作(例如用于 SAP 的场景)。
以 EPS 格式输出,GS1 DataMatrix 在首位标注 FNC1,模块宽度(点大小)为 0.508 毫米
tbarcode -fPS -oBarcode.eps -b71 --DMformat=1 -eon -m0.508 -d"0112345678901231"
以 GIF 位图格式输出,300 dpi,其余设置与上文相同
tbarcode -fIMAGE -iGIF -oBarcode.gif -b71 --DMformat=1 -eon -m0.508 --dpi=300
-d"0112345678901231"
如果需要让模块宽度精确匹配像素网格,可以使用 --optimalwidth 参数
tbarcode -fIMAGE -iGIF -oBarcode.gif -b71 --DMformat=1 -eon -m0.508 --dpi=300
--optimalwidth -d"0112345678901231"
对于分辨率为 203 dpi 的标签打印机(热转印),应将模块宽度调整为适配 203 dpi 网格。
tbarcode -fIMAGE -iGIF -oBarcode.gif -b71 --DMformat=1 -eon -m0.500493 --dpi=203
--optimalwidth -d"0112345678901231"
FNC1 字段分隔符(用于可变长度字段)在数据字符串中以 \F 的形式插入。在命令行中,最终可能需要将其编码为 \ 或 \\(例如 \\F)。
tbarcode -fIMAGE -iGIF -oBarcode.gif -b71 --DMformat=1 -eon -m0.508 --dpi=300
-d"vvvvvv\Fnnnnnn" (v… data with variable length - use AI)
对于喷墨打印机,可以缩小条宽以避免墨水洇开的问题。若要将模块宽度缩减 10%,请添加:
--reduction=10 --reductionunit=perc
以上示例中使用的是 Data Matrix 尺寸(模块宽度)的示范数值。为获得更好的可读性,也可以使用更大的条码符号,且推荐这样做。只需注意根据您打印机的规格(dpi、点大小)设置正确的数值即可。