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

时间:2013-12-11 23:45:43

标签: c# itextsharp itext barcode

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

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

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

为什么它返回null,我怎样才能设置我的尺寸?

2 个答案:

答案 0 :(得分:2)

原来问题是我的尺寸设置小于条形码所需的尺寸。我使用了以下信息:iText datamatrix generation problem来发现我的错误。

答案 1 :(得分:1)

我测试了您的确切代码并且没有任何问题。您是否在代码中实际使用10作为高度和宽度?如果不使用其中一个允许的维度,您将获得您提到的null:http://api.itextpdf.com/itext/com/itextpdf/text/pdf/BarcodeDatamatrix.html#setHeight(int)