Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置高度/宽度时,iTextSharp datamatrix条码返回null_C#_Itextsharp_Itext_Barcode - Fatal编程技术网

C# 设置高度/宽度时,iTextSharp datamatrix条码返回null

C# 设置高度/宽度时,iTextSharp datamatrix条码返回null,c#,itextsharp,itext,barcode,C#,Itextsharp,Itext,Barcode,我正在尝试使用iTextSharp创建2d Datamatrix条形码。如果我没有提供高度或宽度,条形码生成的效果就很好。但是,当我尝试设置条形码的高度和宽度时,它会返回一个空对象 BarcodeDatamatrix barcode = new BarcodeDatamatrix { Width = 10,

我正在尝试使用iTextSharp创建2d Datamatrix条形码。如果我没有提供高度或宽度,条形码生成的效果就很好。但是,当我尝试设置条形码的高度和宽度时,它会返回一个空对象

        BarcodeDatamatrix barcode = new BarcodeDatamatrix
                                        {
                                            Width = 10,
                                            Height = 10
                                        };

        barcode.Generate(barcodeData);
        Image barcodeImage = barcode.CreateImage();
        return barcodeImage;
    }

为什么它返回空值,我如何让它设置我的尺寸?

问题是我设置的尺寸小于条形码所需的尺寸。我使用这里找到的信息:来发现我的错误。

我测试了您的精确代码,没有任何问题。在代码中,高度和宽度都使用了10吗?如果不使用其中一个允许的尺寸,您将得到您提到的空值:

您需要注意两个不同的尺寸:图像的像素尺寸和datamatrix条形码的正方形尺寸。后者只接受规范中定义的特定组合,并影响您可以在条形码中存储多少数据。