使用 iText7 生成 16x48 数据矩阵的问题
Problem for generate a 16x48 datamatrix with iText7
我对这段代码有疑问:
BarcodeDataMatrix barreCode = new BarcodeDataMatrix("12345678");
barreCode.SetOptions(BarcodeDataMatrix.DM_EDIFACT);
barreCode.SetWidth(48);
barreCode.SetHeight(16);
PdfFormXObject xobj = barreCode.CreateFormXObject(_pdfDoc);
此代码抛出 System.IndexOutOfRangeException
如果我删除这些行
barreCode.SetWidth(48);
barreCode.SetHeight(16);
它工作正常,但我需要使用这两个选项生成一个数据矩阵。
谁能帮帮我?
谢谢
在您的情况下,您应该使用不带参数的构造函数并首先指定您的设置,然后再设置代码。示例:
BarcodeDataMatrix barcode = new BarcodeDataMatrix();
barcode.SetOptions(BarcodeDataMatrix.DM_EDIFACT);
barcode.SetWidth(48);
barcode.SetHeight(16);
barcode.SetCode("12345678");
我对这段代码有疑问:
BarcodeDataMatrix barreCode = new BarcodeDataMatrix("12345678");
barreCode.SetOptions(BarcodeDataMatrix.DM_EDIFACT);
barreCode.SetWidth(48);
barreCode.SetHeight(16);
PdfFormXObject xobj = barreCode.CreateFormXObject(_pdfDoc);
此代码抛出 System.IndexOutOfRangeException
如果我删除这些行
barreCode.SetWidth(48);
barreCode.SetHeight(16);
它工作正常,但我需要使用这两个选项生成一个数据矩阵。
谁能帮帮我?
谢谢
在您的情况下,您应该使用不带参数的构造函数并首先指定您的设置,然后再设置代码。示例:
BarcodeDataMatrix barcode = new BarcodeDataMatrix();
barcode.SetOptions(BarcodeDataMatrix.DM_EDIFACT);
barcode.SetWidth(48);
barcode.SetHeight(16);
barcode.SetCode("12345678");