使用 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");