我需要什么生成GS1 DataMatrix二维使用ZXing.Net
是产生工作GS1数据矩阵,采用这种测试内容:
(240)1234567890(10)AA12345(11)123456 (21)1(96)1234567
步骤
我已经下载主编的NuGet包从这里:
和
我创建了使用此代码控制台应用程序:
private static void DoGs1DataMatrixStuff()
{
var writer = new BarcodeWriter
{
Format = BarcodeFormat.DATA_MATRIX
};
writer
.Write("(240)1234567890(10)AA12345(11)123456(21)1(96)1234567")
.Save(@"C:\Temp\barcode.png");
}
有没有明显的特定GS1_DataMatrix格式我可以使用...
,让我
若由我的智能手机扫描仪应用程式阅读,使我原本呈现的文字内容,而不是与FNC1的格式,我期待GS1:
(240)1234567890(10)AA12345(11)123456(21)1(96)1234567
而它应该是
24AA12345 11123456211 961234567
来自其他来源(不是我可以用源)我得到这个条码:
使用我的智能手机应用程序这个读入正确数据。
问题
我怎样才能重新创建工作GS1数据矩阵,采用ZXing.Net?
也看到
这个link,克里斯Bahns提高我有同样的问题,但他的要求没有得到一个工作的答案。
这就是这个:'↨'?这导致'消息包含ISO-8859-1编码以外的字符.'。 – Spikee
这与'BarcodeFormat.DATA_MATRIX'有关,如果我把它切换到'QR_CODE'就没有这样的错误,但是当然数据不好,因为'↨'显示为'?'(QR_CODE不能处理它)。 – Spikee
不,这不是那个角色。 ASCII 29不可打印。例如,您可以使用以下代码段编码这样的字符串: 'Writer .Write((char)29 +“24”+(char)29 +“10AA12345”+(char)29 +“11123456”+(char) 29 +“211”+(char)29 +“961234567”);' 如果使用具有固定数据长度的应用标识符,则不需要每个'(char)29'。 – Michael