首页 > 解决方案 > 使用 iText7 生成 16x48 数据矩阵的问题

问题描述

我对这段代码有疑问:

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);

它工作正常,但我需要用这两个选项生成一个数据矩阵。

谁能帮我 ?

谢谢

标签: c#itext7

解决方案


在您的情况下,您应该使用不带参数的构造函数并首先指定您的设置,然后再设置代码。例子:

BarcodeDataMatrix barcode = new BarcodeDataMatrix();
barcode.SetOptions(BarcodeDataMatrix.DM_EDIFACT);
barcode.SetWidth(48);
barcode.SetHeight(16);
barcode.SetCode("12345678");

推荐阅读