我们使用 ZXing.Net 生成代码 128 条码,一切正常。
BarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.CODE_128 };
writer.Write("01950123456789031000012317150801").Save("code128.png", ImageFormat.Png);
最近我们被要求将格式更改为 GS1-128,经过一些研究,我们发现这个解决方案使用 FNC1 (ASCII 29) 来编写 DataMatrix GS1。 https://stackoverflow.com/a/43575418/823247
BarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.DATA_MATRIX };
writer.Write($"{(char)29}019501234567890310000123{(char)29}17150801").Save("gs1datamatrix.png", ImageFormat.Png);
但是,如果我们将条形码格式更改为BarcodeFormat.CODE_128
,程序将抛出异常显示Bad character in input:
BarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.CODE_128 };
writer.Write($"{(char)29}019501234567890310000123{(char)29}17150801").Save("gs1code128.png", ImageFormat.Png);
任何建议将被认真考虑。