c# - 使用 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);
它工作正常,但我需要用这两个选项生成一个数据矩阵。
谁能帮我 ?
谢谢
解决方案
在您的情况下,您应该使用不带参数的构造函数并首先指定您的设置,然后再设置代码。例子:
BarcodeDataMatrix barcode = new BarcodeDataMatrix();
barcode.SetOptions(BarcodeDataMatrix.DM_EDIFACT);
barcode.SetWidth(48);
barcode.SetHeight(16);
barcode.SetCode("12345678");
推荐阅读
- ios - 更改 UIImagePickerController 中的取消按钮文本
- python - 如何从地图对象中获取二进制值(
- react-native - 样式在本机反应中的所有文本视图中都不起作用
- java - 不允许同一玩家同时成为游戏中的玩家
- variables - Pytorch使用Multi-gpu时成员变量的值不正确
- powershell - 无法理解来自互联网的 powershell 代码
- machine-learning - 如何将 ELMo 嵌入表示为一维数组?
- deployment - 访问被 CORS 策略阻止的 XMLHttpRequest
- android - Android Oreo 如何知道 FCM 消息已到达?
- visual-studio-code - 编写宏时如何告诉 Visual Studio 代码换行?